如何解决枚举的打字稿子集
export enum CarBrands {
Toyota = "TOYOTA"
Ford = "FORD"
.....
}
我想像这样创建这个枚举的一个子集,但似乎无法做到
enum JapaneseCars {
CarBrands.Toyota
}
或创建一个带有子集的对象
const JapaneseCars = {
Carbrands.Toyota
}
无论如何我可以创建一个使用另一个现有枚举中的值的对象或枚举吗?
我无法将 CarBrands 枚举更改为其他数据类型
解决方法
我认为你正在寻找这样的东西 -
export enum CarBrands {
Toyota = "TOYOTA",Ford = "FORD"
}
type JapaneseCars = CarBrands.Toyota;
const car: JapaneseCars;
,
你可以为每个枚举成员创建一个变量,如果你有很多枚举成员,这会很乏味,但它看起来像这样。
export enum CarBrands {
Toyota = "TOYOTA",Ford = "FORD"
}
const Toyota = CarBrands.Toyota;
console.log("The Supra is made by",Toyota)
或者你可以使用一个简单的方法
class JapaneseCar {
make: string;
// Additional Methods / Properties
setMake(brand:CarBrands){
this.make = brand;
}
}
const ToyotaSupra = new JapaneseCar();
ToyotaSupra.setMake(CarBrands.Toyota);
console.log(ToyotaSupra.make)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。