高级类型
字符串字面量类型
字符串字面量类型允许你指定字符串必须的固定值。 在实际应用中,字符串字面量类型可以与联合类型,类型保护和类型别名很好的配合。 通过结合使用这些特性,你可以实现类似枚举类型的字符串。
你只能从三种允许的字符中选择其一来做为参数传递,传入其它值则会产生错误。
字符串字面量类型还可以用于区分函数重载:
数字字面量类型
TypeScript还具有数字字面量类型。
我们很少直接这样使用,但它们可以用在缩小范围调试bug的时候:
换句话说,当x与2进行比较的时候,它的值必须为1,这就意味着上面的比较检查是非法的。
枚举成员类型
我在枚举文章中提到过,当每个枚举成员都是用字面量初始化的时候枚举成员是具有类型的。
在我们谈及“单例类型”的时候,多数是指枚举成员类型和数字/字符串字面量类型,尽管大多数用户会互换使用“单例类型”和“字面量类型”。
如果本文对你有帮助?请分享给更多人
领取专属 10元无门槛券
私享最新 技术干货