我在我的 TypeScript 项目中使用 AMD 模块(编译器标志“--module amd”)。虽然我可以easily use getters/setters on my classes我想对我的模块做同样的事情,但是
export get abc() : string {
return "abc";
}
返回
error TS1008: Unexpected token; 'module, class, interface, enum, import or statement' expected.
和
export function get abc() : string {
return "abc";
}
返回
error TS1005: '(' expected.
我做错了什么?
最佳答案
您目前只能向类添加 getter 和 setter。
TypeScript 在 getter 和 setter 上使用的代码转换将属性添加到对象的原型(prototype),这对类比对模块更有意义。
关于typescript - TypeScript 模块上的 getter/setter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28834873/