灰烬和打字稿-定义动作

时间:2019-04-15 07:41:31

标签: typescript ember.js

我正在尝试使用Typescript创建我的第一个ember应用程序,但是在定义操作方式时遇到了麻烦。根据我发现的一些教程,我应该像这样使用装饰器@action:

import { action } from '@ember-decorators/object';

@action sayHello(){
}

但是我遇到了错误:

  

模块'“ ../../../node_modules/@ember-decorators/object”'没有   导出的成员“操作”。

在我的package.json中,我定义了:

"ember-decorators": "^6.0.0",

我在做什么错了?

谢谢

1 个答案:

答案 0 :(得分:0)

isRequired装饰器在static propTypes = { content: PropTypes.shape({ p: PropTypes.string, h4: PropTypes.string }).isRequired }; v6中已删除,因为它是在v3.10 beta版中添加到Ember中的。

因此,您应该将@action降级到v5.1,以便可以在当前版本的Ember中使用它,或将Ember至少升级到3.10-beta。

如果您选择升级Ember,则导入动作装饰器的新方法是ember-decorators