【发布时间】:2019-10-30 16:04:55
【问题描述】:
我从 Angular 模板中收到此错误:
分配的表达式类型“default”不能分配给类型“default” | “删除” | “重命名”`
在一行写着currentAction = 'default':
但是我的currentAction 变量是这样声明的:
type Action = 'default' | 'delete' | 'rename';
public currentAction: Action = 'default';
所以我认为分配它是有效的,因为default 是一个有效值。
如果我在我的组件类(而不是模板)中执行类似操作,则不会出现警告或错误:
this.currentAction = 'default'
这看起来像是我的 IDE (WebStorm) 的错误,还是在 Angular 模板中分配该变量有问题?
【问题讨论】:
-
可能,检查here工作正常
-
感觉是WebStorm的bug,否则html中也可以使用union类型。更好的是,您可以在单击时调用方法并将其分配到那里。为什么要冒险。
标签: angular typescript webstorm