类型的定义
// 变量名:类型 = 值 (注意:值要跟类型一样)
// 布尔
let isDone: boolean = false;
// 数字 (注意:可以使用进制)
let decLiteral: number = 6;
let hexLiteral: number = 0xf00d;
let binaryLiteral: number = 0b1010;
let octalLiteral: number = 0o744;
// 字符串 (注意:可以使用字符串模板)
let name: string = "bob";
let name:string = ` my name ${name}`
// 数组
let list: number[] = [1, 2, 3];
let list: Array<number> = [1, 2, 3];
// 元组 Tuple (注意:一个已知元素数量和类型的数组,各元素的类型不必相同)
let x: [string, number];
枚举enum
enum Color {Red, Green, Blue}
可以这样
enum Color {Red = 1, Green = 2, Blue = 4}
let c: Color = Color.Green;
let colorName: string = Color[2];
Any类型(可以是已存在的任意类型)
Void类型(它表示没有任何类型,只能是Null 和 Undefined或者没有返回类型的函数)
Object类型 (对象)
类型断言