enum nba{
kobe,
tracy,
allen,
}
有一个枚举,现在想在这个枚举的基础上扩展,能继承吗?
enum lanqiu extends nba{
yao,
yi
}
enum nba{
kobe,
tracy,
allen,
}
有一个枚举,现在想在这个枚举的基础上扩展,能继承吗?
enum lanqiu extends nba{
yao,
yi
}
试试这个方法
enum Nba {
Kobe,
Tracy,
Allen
}
enum Lanqiu {
Yao = Nba.Allen + 1,
Yi
}
// 使用扩展后的枚举
console.log(Lanqiu.Yao); // 3
console.log(Lanqiu.Yi); // 4
如果是字符串的话:
enum Nba {
Kobe = 'kobe',
Tracy = 'tracy',
Allen = 'allen'
}
enum Lanqiu {
Yao = 'yao',
Yi = 'yi'
}
const MergedLanqiu = { ...Nba, ...Lanqiu };
// 使用扩展后的对象
console.log(MergedLanqiu.Kobe); // 'kobe'
console.log(MergedLanqiu.Yao); // 'yao'
6 回答3.1k 阅读✓ 已解决
8 回答4.8k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
6 回答2.4k 阅读
5 回答6.4k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
方法一:
使用枚举同名是在合并
注意:
方法二:
使用
declare
关键字,是在扩展一个已有的枚举类型注意: