TypeScript - 字符串的字面类型

啥是字面量类型

字面量类型,是限制了一个字符串变量的取值范围只能某几个固定字符串中的一个。

我感觉 与枚举类型有异曲同工之妙。

字符串字面量类型有啥用

没啥用。

就是来限制字符串变量不能随便赋值的。

定义一个我看看

让你读书,但是只有四本书可以选。

此时就可以用字符串字面量类型来限制一下。
定义的格式 :

type 类型名称 = "可选值1" | "可选值2" | "可选值3" ...

ts 复制代码
type bookChoose = "《三国演义》" | "《水浒传》" | "《西游记》" | "《红楼梦》"
let bookRead : bookChoose = "《三国演义》"
// bookRead = "一本其他的书" // 不行,不能随便复制,会报错
相关推荐
一介俗子24 分钟前
TypeScript 中 extends 关键字
typescript
mez_Blog2 小时前
个人小结(2.0)
前端·javascript·vue.js·学习·typescript
QGC二次开发4 小时前
Vue3 : Pinia的性质与作用
前端·javascript·vue.js·typescript·前端框架·vue
2301_801074157 小时前
TypeScript异常处理
前端·javascript·typescript
下雪天的夏风9 小时前
TS - tsconfig.json 和 tsconfig.node.json 的关系,如何在TS 中使用 JS 不报错
前端·javascript·typescript
天下无贼!1 天前
2024年最新版TypeScript学习笔记——泛型、接口、枚举、自定义类型等知识点
前端·javascript·vue.js·笔记·学习·typescript·html
Jorah3 天前
1. TypeScript基本语法
javascript·ubuntu·typescript
小白小白从不日白4 天前
TS axios封装
前端·typescript
aimmon4 天前
Superset二次开发之源码DependencyList.tsx 分析
前端·typescript·二次开发·bi·superset
下雪天的夏风5 天前
Vant 按需引入导致 Typescript,eslint 报错问题
前端·typescript·eslint