我不知道标题中是否使用了正确的术语,但是最近我在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
据我所知,使用后一种语法的唯一原因是当我们想为类中的另一个变量赋值时。使用任一初始化还有其他利弊吗?