zoukankan      html  css  js  c++  java
  • xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!

    classes & public shorthand

    Also of note, the use of public on arguments to the constructor is a shorthand that allows us to automatically create properties with that name.

    http://www.typescriptlang.org/docs/handbook/typescript-in-5-minutes.html#classes

    with public

    
    class Student {
        fullName: string;
        constructor(public firstName: string, public middleInitial: string, public lastName: string) {
            this.fullName = firstName + " " + middleInitial + " " + lastName;
        }
    }
    interface Person {
        firstName: string;
        lastName: string;
    }
    function hello(person: Person) {
        // return "Hello, " + person.firstName + " " + person.lastName;
        let {
            firstName,
            lastName,
        } = person;
        return `Hello, ${firstName} ${lastName}`;
    }
    
    let student = new Student("xgqfrms", "X.", "webgeeker");
    let log = console.log;
    log(student.firstName);
    log(student.middleInitial);
    log(student.lastName);
    log(hello(student));
    // document.body.innerHTML = hello(student);
    
    

    no public

    
    class Student {
        fullName: string;
        firstName: string;
        middleInitial: string;
        lastName: string;
        /// no public
        constructor(firstName: string, middleInitial: string, lastName: string) {
            this.firstName = firstName;
            this.middleInitial = middleInitial;
            this.lastName = lastName;
            this.fullName = firstName + " " + middleInitial + " " + lastName;
        }
    }
    interface Person {
        firstName: string;
        lastName: string;
    }
    function hello(person: Person) {
        // return "Hello, " + person.firstName + " " + person.lastName;
        let {
            firstName,
            lastName,
        } = person;
        return `Hello, ${firstName} ${lastName}`;
    }
    
    let student = new Student("xgqfrms", "X.", "webgeeker");
    let log = console.log;
    log(student.firstName);
    log(student.middleInitial);
    log(student.lastName);
    log(hello(student));
    // document.body.innerHTML = hello(student);
    
    
    
  • 相关阅读:
    linux中关于权限的一些事
    Linux上用IP转发使内部网络连接互联网
    Linux常用基础命令
    linux路径问题
    ansible简介
    linux
    linux常用命令
    ls 命令详解
    Linux 实验 [Day 01]
    Linux SPI通过设备树文件添加设备
  • 原文地址:https://www.cnblogs.com/xgqfrms/p/10983984.html
Copyright © 2011-2022 走看看