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);
    
    
    
  • 相关阅读:
    asp.net 启动关闭iis
    vue 界面关闭触发事件 ---实例销毁之前调用
    ElmentUI 设置禁止点击遮罩关闭 el-dialog 弹窗
    C#反射
    SQL Server 创建游标(cursor)
    文件解压缩
    文件流操作
    Linq查询
    C#线程 多线程 进程
    匿名类型和反射
  • 原文地址:https://www.cnblogs.com/xgqfrms/p/10983984.html
Copyright © 2011-2022 走看看