【发布时间】:2020-11-17 21:48:15
【问题描述】:
我在使用 Playground 链接中提供的代码时遇到编译错误,我不明白为什么。
我正在创建一个具有枚举值的变量:
intellisense 告诉我,我的变量的类型是按预期推断的:ValidatorMessageState。就像将 true/false 分配给变量时一样,typescript 推断一个布尔值而不是 true 或 false 作为类型。
然后我切换它: 现在智能感知告诉我变量的类型已经改变,即使我在创建它和打开它之间什么也没做。 变量现在具有枚举值的类型,而不是枚举。
我发现另一件事很奇怪:如果我引入一些闭包,打字稿不会给我错误(我已经在操场上评论了这部分)
我想我在这里做错了什么,但我不明白是什么。谁能给我解释一下?
更新游乐场:Playground Link
【问题讨论】:
标签: typescript enums