Ember & Typescript - 定义动作

Ember & Typescript - defining actions

我正在尝试使用打字稿创建我的第一个 ember 应用程序,但我对操作的定义方式有疑问。根据我找到的几个教程,我应该这样使用装饰器@action:

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

@action sayHello(){
}

但我收到错误消息:

Module '"../../../node_modules/@ember-decorators/object"' has no exported member 'action'.

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

"ember-decorators": "^6.0.0",

我做错了什么?

谢谢

@action 装饰器已在 ember-decorators v6 中删除,因为它已添加到 v3.10 beta 中的 Ember。

因此,您应该将 ember-deocrators 降级到 v5.1,以便可以将其与当前版本的 Ember 一起使用,或者将 Ember 至少升级到 3.10-beta。

如果选择升级Ember,新的动作装饰器导入方式为import { action } from '@ember/object';