从打字稿中的类型常量中提取值

时间:2020-09-24 14:47:27

标签: typescript

鉴于以下类型定义,有没有一种方法可以从类型中提取常量值?

let array = ['10:00:00', '11:00:00', '12:00:00', '16:00:00', '16:30:00', '00:00:00', '01:00:00', '02:00:00', '02:30:00' ];
let newArray = a.slice(a.indexOf('16:00:00') + 1, a.length);

类似type Dummy = { type: "dummy" }

1 个答案:

答案 0 :(得分:3)

否,类型会在编译时从您的源中删除,因此不会有任何值可拉取。

但是,您可以从常量中获取类型。

const dummy = { type: "Dummy" } as const
// `as const` get `{ type: "Dummy" }` instead of `{ type: string }`
type Dummy = typeof dummy