从TypeScript中的字符串常量创建类似联合或枚举的行为可以通过以下几种方式实现:
type Fruit = "Apple" | "Banana" | "Orange";
let favoriteFruit: Fruit;
favoriteFruit = "Apple"; // 合法
favoriteFruit = "Grape"; // 不合法,只能是"Apple"、"Banana"或"Orange"中的一个
enum Fruit {
Apple = "Apple",
Banana = "Banana",
Orange = "Orange",
}
let favoriteFruit: Fruit;
favoriteFruit = Fruit.Apple; // 合法
favoriteFruit = Fruit.Grape; // 不合法,只能是Fruit中的一个值
// 获取枚举的名称和值
console.log(Fruit.Apple); // 输出:"Apple"
console.log(Fruit["Apple"]); // 输出:"Apple"
console.log(Fruit[0]); // 输出:"Apple"
const Fruit = {
Apple: "Apple",
Banana: "Banana",
Orange: "Orange",
} as const;
type Fruit = keyof typeof Fruit;
let favoriteFruit: Fruit;
favoriteFruit = "Apple"; // 合法
favoriteFruit = "Grape"; // 不合法,只能是"Apple"、"Banana"或"Orange"中的一个
推荐的腾讯云相关产品和产品介绍链接地址:
请注意,以上只是腾讯云的一部分产品,其他云计算品牌商也提供类似的产品和服务。
领取专属 10元无门槛券
手把手带您无忧上云