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' } 为什么会报错
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 是什么
