TypeScript 初探
基本类型
- boolean:
1
let done: boolean = true
- number:
1
let count: number = 20
- string:
1
let name = "Edward Wang"
- array:
1
2let list1: number[] = [1, 2, 3]
let list2: Array<number> = [1, 2, 3] - tuple:
1
let x: [string, number] = ["test", 2]
- enum:
1
2
3
4
5
6
7enum NUMBER {
ONE,
TWO,
THREE,
}
let a = NUMBER.TWO
let title: string = NUMBER[3]
any:
1
2
3
4let x: any = 4
x = "string"
let list: any[] = [1, true, "string"]void:
表示没有返回类型,只能被赋予 null 和 undefined。1
2
3
4function warning(): void {
console.log("warning")
}
let unusable: void = undefinednull & undefined:
默认情况下 null 和 undefined 是所有类型的子类型。如果使用了--strictNullChecks
标记,null、undefined、void 只能赋值给他们自己。1
2let u: undefined = undefined
let n: null = nullnever:
表示永不存在值的类型。1
2
3function error(message: string): never {
throw new Error(message)
}object:
除 number、string、boolean、symbol、null 或 undefined 之外的类型。
类型断言
- <>断言
1
2let text: any = "some text"
let strLength = (<string>text).length - as 断言
1
2let text: any = "some text"
let strLength = (text as string).length