默认构造函数和显式定义的构造函数之间的区别

时间:2018-12-16 10:40:01

标签: typescript oop constructor

我不知道标题中是否使用了正确的术语,但是最近我在TypeScript中遇到了一些问题,我无法弄清两者之间的区别:

class Test {
    constructor(private name: string) { };
     getName() {
        return `${this.name}`;
    };
};

class Test2 {
    private name: string;
    constructor(name) {
        this.name = name;
    };
    getName() {
        return `${this.name}`
    };
};

let t = new Test('test1');
let t2 = new Test2('test2');
console.log(`t.getName() => ${t.getName()} \nt2.getName() => ${t2.getName()}`); //t.getName() => test1 t2.getName() => test2

据我所知,使用后一种语法的唯一原因是当我们想为类中的另一个变量赋值时。使用任一初始化还有其他利弊吗?

0 个答案:

没有答案