首页 > 解决方案 > 如何声明作为字符串枚举值联合的类型?

问题描述

假设我们有一个字符串值enum

export enum SomeEnum {
    Date = "date",
    DateTime = "datetime"
}

如何根据枚举成员值声明联合类型,即

export type SomeType = ...; // "date" | "datetime"

这样我们就可以做到以下几点:

const a: SomeType = "date";     // Ok
const b: SomeType = "datetime"; // Ok
const c: SomeType = "c";        // Compile error

标签: typescripttypescript4.0

解决方案


推荐阅读