我正在尝试使用Typescript创建我的第一个ember应用程序,但是在定义操作方式时遇到了麻烦。根据我发现的一些教程,我应该像这样使用装饰器@action:
import { action } from '@ember-decorators/object';
@action sayHello(){
}
但是我遇到了错误:
模块'“ ../../../node_modules/@ember-decorators/object”'没有 导出的成员“操作”。
在我的package.json中,我定义了:
"ember-decorators": "^6.0.0",
我在做什么错了?
谢谢
答案 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