一、基础类型
1、布尔值
let isDone: boolean = false; // 布尔值 true/false
2、数字
let number: number = 6; // 数字,所有数字都是浮点型,支持十进制、十六进制、二进制、八进制
3、字符串
let name: string = "bob"; // 字符串
4、数组
let list: number[] = [1,2,3]
let list: Array<number> = [1,2,3]; // 数组泛型
5、元组
let x: [string, number]; // 元组 Tuple
x = ['helloi', 10] // ok
x=[10, 'hello'] // error
6、枚举
enum Color { Red, Green, Blue } // 默认从0开始编号
enum Color { Red = 1, Green = 2, Blue = 4} // 可以手动指定成员数值
let c: Color = Color.Green // 2
let colorName: string = Color[2]
7、Any
let notSure: any = 4
notSure = "maybe a string instead" // OK
notSure = fasle // OK
let list:any = []
list = [false, 6, "hello"] // OK
8、Void
//void表示没有任何类型,当一个函数没有返回值的时候,通常会指定返回类型是void
function helloFun():void{ console.log('hi') }
9、Null和Undefined 本身用处不大
10、Never表示的是那些用不存在的值的类型
11、Object
declare function create (o: object | null): void;
create({ prop : 0 }) ; // OK
create(null); // OK
create(42); //Error
12、类型断言
let someValue: any = "this is a string";
let stringLength: number = (<string>someValue).length // 相信我,我知道自己在干什么!
let stringLength: number = (someValue as string).length