基础类型
TypeScript
TS是如今很多公司前端开发必备的技术
TS是JS的超集,所以JS基础的类型都包含在内
JS是一门非常灵活的语言,而TS在JS的基础上加入了类型约束,限制太过灵活的JS
安装:
1 | npm install typescript -g |
运行:
1 | tsc [文件名] |
基础类型:Boolean、Number、String、null、undefined以及ES6的Symbol和ES10的BigInt
基础类型
字符串类型
字符串使用string定义
1 | let a: string = '123' |
数字类型
数字使用number定义
支持十六进制、十进制、八进制和二进制
1 | let notANumber: number = NaN//NaN |
布尔类型
布尔使用boolean定义
使用构造函数Boolean创建的对象是包装器对象,类型为Boolean而不是boolean
1 | let boolean: boolean = true //直接使用布尔值 |
空值类型
JavaScript没有空值(Void)的概念,在TypeScript中,可以用void表示没有任何返回值的函数
1 | function voidFn(): void { |
void类型主要用在不希望调用者关心函数返回值的情况下,比如通常的异步回调函数
void也可以定义undefined和null类型
1 | let u: void = undefined |
null和undefined类型
1 | let u: undefined = undefined//定义undefined |
undefined和null是所有类型的子类型,所以undefined和null类型的变量,可以赋值给string类型的变量
1 | //这样写会报错 void类型不可以分给其他类型 |
如果配置了tsconfig.json开启了严格模式
1 | { |
那么null就不能赋给void类型
评论