1、布尔值
let a: boolean = true ;
2、数字
let a: number = 5;
3、字符串
let a: string = 'Hello';
4、数组
// 方法1 let a: [number] = [1, 2, 3 ]; // 方法2 let a: Array<number> = [1, 2, 3];
//只读数组,数组的值不可以改变
let a: ReadonlyArray<number> = [1, 2, 3];
5、元祖
let a: [string, number] = ['11', 5];
6、枚举
enum Color = [Red=1, Blue, Green=9 ]; let a: Color = Color.Blue; // 输出2 let a: string = Color[9]; // Green,索引从1开始
7、任意值
let a:any = 10 ; a = 'Hello';
8、空值
// void只能为它赋予undefined和null let a: void = undefined;
9、undefined和null
let a: undefined = undefined; let a: null = null ;
10、类型断言(即类型转换)
let a: any = 'Hello' ; let len: number = (<string> a).length; // 等价于上面 let len: number = (a as string).length;
11、属性重命名
let obj = { a: 11 , b: 'Jone' , c: 33 }; let {a: a1, b: b1} = obj; console.log(a1 +'--'+b1); // 11--Jone
12、函数(带默认值)声明
function test(value: {a: string, b? : number}){ let {a, b =55} = value; console.log(a +'--'+ b); } test({a: 'Hello'}); // b可以省略不写,默认为55
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did223488