Javascript 无法在构造函数中设置属性
给定以下类型脚本:Javascript 无法在构造函数中设置属性,javascript,typescript,Javascript,Typescript,给定以下类型脚本: class Tester{ constructor(data){ this.Data = data; } } 这将生成以下Javascript: var Tester = (function () { function Tester(data) { this.Data = data; } return Tester; })(); 当生成的Javascript看起来有效(并且有效)时,Typ
class Tester{
constructor(data){
this.Data = data;
}
}
这将生成以下Javascript:
var Tester = (function () {
function Tester(data) {
this.Data = data;
}
return Tester;
})();
当生成的Javascript看起来有效(并且有效)时,Typescript无效有什么原因吗
将您的“数据”成员添加到您的类中:
class Tester {
public Data: string;
constructor(data) {
this.Data = data;
}
}
更新
定义类成员的方法较短:
class Tester {
constructor(private data: string) {
// this constructor signature defines a private member for the class
// and initializes it upon the constructor being called with a parameter.
}
getData(): string {
return this.data;
}
}
谢谢,很快就收到了。刚开始似乎有点奇怪。它是强类型OOP:PIf如果你想在构造函数中指定一个公共属性,你可以这样做:…你甚至可以这样定义私有成员!我将更新我的问题以反映较短的方法。。。