typescript枚举字符串类型Object.keys的数组

时间:2019-12-14 12:59:05

标签: typescript

是否有更严格的输入方式

使用Object.keys构建数组吗?

我的意思是改用string []

种(语言键)[]?

export enum Languages {
    de = 'de',
    en = 'en',
    fr = 'fr'
}

const langs: string[] = Object.keys(Languages);

1 个答案:

答案 0 :(得分:2)

Object.keys被定义为返回string[],因为需要定义它来处理一般情况。

在特定情况下,您可以对值keys返回使用类型断言:

const langs = Object.keys(Languages) as Languages[];

Live on the playground