enum Color { red, blue = 'number' } interface A { red: Color.red, blue: Color.blue } let obj: A = { red: 0, blue: 'number' } 为什么会报错

enum Color { red, blue = 'number' } interface A { red: Color.red, blue: Color.blue } let obj: A = { red: 0, blue: 'number' } 为什么会报错
张家俊
2024年07月16日
|
浏览 188

错误是因为 TypeScript 中的枚举类型的默认底层类型是数字,但在这个例子中,‘number’ 是一个字符串。要修复这个问题,可以将 enum Color 中的值改为数字类型或者将 interface A 中的 red 和 blue 的类型改为字符串。

我要提问
复制内容
分享给好友
AI编程问答网 免责声明:
以上内容除特别注明外均来源于网友提问,AI编程问答网回答,权益归原著者所有;
 
上一篇:js yield 是什么