TypeScript基础入门之高级类型的字符串字面量类型

高级类型

字符串字面量类型

字符串字面量类型允许你指定字符串必须的固定值。 在实际应用中,字符串字面量类型可以与联合类型,类型保护和类型别名很好的配合。 通过结合使用这些特性,你可以实现类似枚举类型的字符串。

你只能从三种允许的字符中选择其一来做为参数传递,传入其它值则会产生错误。

字符串字面量类型还可以用于区分函数重载:

数字字面量类型

TypeScript还具有数字字面量类型。

我们很少直接这样使用,但它们可以用在缩小范围调试bug的时候:

换句话说,当x与2进行比较的时候,它的值必须为1,这就意味着上面的比较检查是非法的。

枚举成员类型

我在枚举文章中提到过,当每个枚举成员都是用字面量初始化的时候枚举成员是具有类型的。

在我们谈及“单例类型”的时候,多数是指枚举成员类型和数字/字符串字面量类型,尽管大多数用户会互换使用“单例类型”和“字面量类型”。

如果本文对你有帮助?请分享给更多人

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180920G0AYNM00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券