TypeScript 字符串文字类型或枚举

问题描述 投票:0回答:1

我什么时候应该创建枚举或使用字符串文字类型?

字符串文字类型:

export type Person = {
    id : number,
    name : string,
    gender : "male" | "female"
}

枚举:

export enum Gender{
    male = "male",
    female = "female"
}

export type Person = {
    id : number,
    name : string,
    gender : Gender
}

我应该使用哪一个?为什么?有什么最佳实践或惯例吗? 如果枚举由 1 个类和 1 个组件使用,我没有看到很大的区别。

typescript string types enums literals
1个回答
0
投票

您可以使用枚举作为一组名称常量,例如您想知道方向,以便可以将其存储在枚举中

字符串文字允许您指定变量可以具有的确切字符串值,如下所示: type Status = "active" | “不活跃”| “待定”;

© www.soinside.com 2019 - 2024. All rights reserved.