Typescript enums



所以我有一个值为Enum的类型。示例:

enum TaskStatus {
COMPLETED
IN_PROGRESS
TO_DO
}
type MyFormType {
status: TaskStatus
}

但是,我应该如何告诉ts MyFormType中的状态是TaskStatus的字符串值("0"、"1"等(?

您可以使用字符串模板类型将整数枚举类型(和整数文本类型(转换为字符串:

// "0" | "1" | "2"
type TaskStatusString = `${TaskStatus}`

如果您希望密钥名称为字符串文字类型,也可以:

// "COMPLETED" | "IN_PROGRESS" | "TO_DO"
type TaskStatusName = (keyof typeof TaskStatus) & string

游乐场链接

最新更新