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);
    
    
    
  • 相关阅读:
    Leetcode 127 **
    Leetcode 145
    Leetcode 144
    Leetcode 137
    Leetcode 136
    重写nyoj2——括号匹配
    堆排序
    Leetcode 150
    【转】个人最常用的Eclipse快捷键
    Ajax编程中,经常要能动态的改变界面元素的样式
  • 原文地址:https://www.cnblogs.com/xgqfrms/p/10983984.html
Copyright © 2011-2022 走看看