gpt4 book ai didi

typescript 类型的多个枚举

转载 作者:行者123 更新时间:2023-12-05 01:12:26 24 4
gpt4 key购买 nike

我的应用中有多个枚举

enum HondaModels {
Accord = 'Accord',
...
}
enum ToytaModels {
Camry = 'Camry',
...
}

在我的代码中,我检查传递给我的汽车型号是本田还是丰田。

我想声明一个类型是 HondaModels 或 ToyotaModels

如果我尝试这个,我会得到一个错误

 type modelTypes: HondaModels || ToyotaModels

有没有更好的方法来拥有一个作为多个枚举之一的自定义类型?

最佳答案

我也会避免使用 String 枚举。使用有区别的联合要好得多,因为枚举是强类型的。

const HondaModels = {
Accord: "Accord",
} as const;
type HondaModels = typeof HondaModels[keyof typeof HondaModels];

const ToyotaModels = {
Camry: "Camry",
} as const;
type ToyotaModels = typeof ToyotaModels[keyof typeof ToyotaModels];

type modelTypes = HondaModels | ToyotaModels;

关于 typescript 类型的多个枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61991133/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com