当前位置:  开发笔记 > 编程语言 > 正文

枚举TypeScript字符串文字

如何解决《枚举TypeScript字符串文字》经验,为你挑选了1个好方法。



1> artem..:

使用typescript 2.1和keyof类型,可以反过来做 - 您可以使用必要的键定义对象,并使用以下方法获取所有键的联合类型keyof:

let categoryKeys = {foo: '', bar: '', baz: '', xyzzy: ''}; // values do not matter

type category = keyof typeof categoryKeys;

let x: category = 'foo'; // ok
let z: category = 'z'; //  error TS2322: Type '"z"' is not assignable 
                       // to type '"foo" | "bar" | "baz" | "xyzzy"'.

console.log(Object.keys(categoryKeys)); // prints [ 'foo', 'bar', 'baz', 'xyzzy' ]

推荐阅读
凹凸曼00威威_694
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有