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);
    
    
    
  • 相关阅读:
    第十九天:类和对象
    第十五天:模块
    十四天:匿名函数
    十四天作业
    第十三天:迭代器、递归
    十二天:闭包和装饰器
    一个炒鸡简单的购物车
    十一天
    第十天
    第十天作业
  • 原文地址:https://www.cnblogs.com/xgqfrms/p/10983984.html
Copyright © 2011-2022 走看看