我正在尝试为属性创建get和set方法:
private _name: string;
Name() {
get:
{
return this._name;
}
set:
{
this._name = ???;
}
}
Run Code Online (Sandbox Code Playgroud)
设置值的关键字是什么?
有没有办法在TypeScript中定义属性module?
这些都没有编译:
module My {
// doesnt work
get Value(): number { return 42; }
// doesn't work either
get function Value(): number { return 42; }
// nope
function get Value(): number { return 42; }
}
Run Code Online (Sandbox Code Playgroud)
现在我被迫使用这个:
module My {
declare var Value: number;
Object.defineProperty(My, "Value", {
get: () => 42
});
}
Run Code Online (Sandbox Code Playgroud)
第二种形式对我来说似乎很混乱,代码提示并没有真正将它视为只读属性而是作为普通变量.
有没有直接在模块内定义属性的标准方法?