简介
TypeScript是JavaScript的超集,所有JS的基础类型TS也都包含在里面
基础类型包括 Number,String,Boolean,null,undefined 以及ES6的 Symbol 和 ES10的 BigInt
安装
安装依赖,并初始化
1 2
| npm install typescript -g tsc --init
|
基础类型
- Number(数值类型)
数值类型用 number
定义,支持十六进制,十进制,八进制和二进制
1 2 3 4 5 6 7
| let noNum: number = NaN; let num: number = 147; let infinityNum: number = Infinity; let decimal: number = 8; let hex: number = 0xf00d; let binary: number = 0b1010; let octal: number = 0o744;
|
- String(字符串类型)
字符串类型用 string
定义,支持模板字符串
1 2
| let name: string = 'antVae' let hobby: string = `${name}喜欢爬山`
|
- Boolean(布尔类型)
布尔类型用 boolean
定义,使用构造函数Boolean创建的对象不是布尔值
1 2 3 4
| let createBoolean: boolean = new Boolean(1) let createBoolean: Boolean = new Boolean(1) let booleand: boolean = true let booleand: boolean = Boolean(1)
|
空值类型用 void
定义,在JavaScript中没有void
的概念,在TypeScript中可以用 void
表示没有任何返回值的函数。void
类型的用法,主要用在我们不希望调用者关心函数返回值的情况下,比如通常的异步回调函数
1 2 3
| function voidFn(): void { console.log('void test'); }
|
void
也可以定义 undefined
和 null
类型
1 2
| let u: void = undefined; let n: void = null;
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| let test: undefined = undefined; let str: string = 'vae'
str = test
let test: null = null; let str: string = 'vae'
str = test
let test: void = null; let str: string = 'vae'
str = test
|
- Tips 注意
如果你配置了tsconfig.json开启了严格模式, null
类型不能赋值给 void
类型,但undefined
类型可以
1 2 3 4 5
| { "compilerOptions": { "strict": true } }
|
1 2
| let n: void = null; let u: void = undefined;
|