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如果你想在构造函数中指定一个公共属性,你可以这样做:…你甚至可以这样定义私有成员!我将更新我的问题以反映较短的方法。。。