TypeScript(二)


TypeScript 对象

对象是包含一组键值对的实例。 值可以是标量、函数、数组、对象等

var object_name = { 
    key1: "value1", // 标量
    key2: "value",  
    key3: function() { // 函数
    }, 
    key4:["content1", "content2"] //集合
}
  • {} 用来指定对象中可以包含哪些属性
语法:{属性名:属性值,属性名:属性值} 在属性名后边加上?,表示属性是可选的
// [propName: string]: any 表示任意类型的属性
let c1: {name: string, [propName: string]: any};
c1 = {name: '你好', age: 18, gender: '男'};
  • 设置函数结构的类型声明:
语法:(形参:类型, 形参:类型 ...) => 返回值
let d1: (a: number ,b: number)=>number;
// d = function (n1: string, n2: string): number{
//     return 10;    string错误
// }

 enum枚举

enum Gender{
    Male,
    Female
}

let i: {name: string, gender: Gender};
i = {
    name: '麦',
    gender: Gender.Male // 'male'
}
  • 元组——是固定长度的数组

 语法:[类型, 类型, 类型]
let h: [string, number];
h = ['hello', 123];

 编译选项

tsc 01.ts -w