typescript - TypeScript 模块上的 getter/setter

标签 typescript webstorm typescript1.4

我在我的 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/

相关文章:

reactjs - 在 index.js 文件中导出 React 组件时出错

angularjs - Typescript + Angular "controller as"Sidewaffle 模板开箱即用

typescript :如何避免重复对象声明作为参数?

typescript - 无法在ionic2中打开菜单

typescript - Angular 没有 NameService 的提供者

typescript - *.d.ts 与 typescript 中的 *.ts 有什么区别?

typescript - 接口(interface) typescript 的实现

typescript - 如何在 Angular 2 中使用 webrtc?

typescript - 如何在 TypeScript 中将 URL 对象与 Fetch API 一起使用?

gulp - WebStorm 在使用 gulp.watch 时不刷新文件