《TypeScript实战指南》—2.2.6 字面量类型
【摘要】 本节书摘来自华章计算机《TypeScript实战指南》一书中的第2章,第2.2.6节,作者是胡桓铭。
2.2.6 字面量类型
我们先来看一个简单的字面量类型,比如下面这个字符串常量:
type Profession = "teacher";
通常它是结合联合类型使用的。
我们可以尝试使用这个特性,达到类似枚举类型的效果:
type Profession = "teacher" | "doctor" | "accountant";
function personCreator(profession: Profession) {
// 我们省略函数内部的实际代码,这并不影响例子的运行
}
personCreator("teacher");
personCreator("doctor");
personCreator("accountant");
personCreator("programmer");
// [ts] Argument of type '"programmer"' is not assignable to parameter of type
// 'Profession'.
你只能从三种允许的字符串中选择一种作为参数使用,这一点就完全是联合类型的内容了。
当然数字字面量类型也是存在的,其用法与上面的例子一致:
function getAget(): 1 | 2 | 3 | 4 | 5 | 6 {
// ...
}
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)