基础类型

string

1
2
3
let str:string = 'hello'
let str2:string = `${str} world`
console.log(str2)

输出hello world

number

1
2
3
4
5
6
7
8
9
10
11
12
let num:number = 114514
let num2:number = NaN
let num3:number = Infinity
let num4:number = 0o11
let num5:number = 0x11
let num6:number = 0b11
console.log(num)
console.log(num2)
console.log(num3)
console.log(num4)
console.log(num5)
console.log(num6)

输出

1
2
3
4
5
6
114514
NaN
Infinity
9
17
3

boolean

1
2
3
4
let flag:boolean = true
let flag2:boolean = Boolean(0)
console.log(flag)
console.log(flag2)

输出

1
2
true
false

void

1
2
3
4
5
let u:void = undefined
// @ts-ignore
let n:void = null
console.log(u)
console.log(n)

输出

1
2
undefined
null

null、undefined

可以交叉使用,不过通常不这样做

与void相比,可以为基础类型变量赋值,而void不可以