【发布时间】:2020-12-11 13:03:42
【问题描述】:
目前我这样做:
export const CValidEbookTypes = ['epub', 'mobi', 'pdf', 'azw3', 'txt', 'rtf'];
export type IEbookType = 'epub' | 'mobi' | 'pdf' | 'azw3' | 'txt' | 'rtf';
拥有一组有效的书籍类型和一个定义它们的打字稿类型。这看起来很多余。
有没有办法使用数组来定义类型? 我的目标显然是避免两次写书的类型。因此,也欢迎任何其他解决方案。
【问题讨论】:
-
可以使用
CValidEbookTypes[number],但是需要在数组后面加上as const才能将类型推断为字面量。
标签: javascript arrays typescript types