// object 表示一个对象
let aoB :object
aoB = {}
aoB = function(){
}
// 限制对象,{}用来指定对象中可以包含哪些属性
// 语法:{属性名:属性值,属性名:属性值},
// 属性名后面加问号表示可选属性
let bObj:{name:string, age?:number}
bObj = {name:'塔塔', age:19}
// [propNmae:string]:any表示任意类型的属性
let Cobj: {name:string, [propNmae:string]:any}
Cobj = {name:'毛毛', a:1, b:2, sex:'男'}
/*
设置函数解构的类型声明:
语法:(形参:类型,形参:类型...)=>返回值
*/
let dObj:(a:number, b:number) =>number
dObj = function(n1:number, n2:number):number{
return n1+n2
}
/*
数组的类型声明:
类型[]
Array<类型>
*/
// string []表示字符串数组
let aArray:string []
aArray=['a', 'b', 'c']
// number [] 表示数值为数字数组
let bArray:number []
let cArray:Array<number>
cArray = [1, 2, 2]
/*
元组,是固定长度的数组,存储效率好
语法:[类型,类型]
*/
let h: [string, number];
h=["hhhh", 123]
/*
枚举 enum
*/
enum gender{
male = 0,
female = 1
}
let i: {name:string, gender:gender};
i={
name:"卡卡",
gender:gender.male
}
console.log(i.gender === gender.male)
// &表示同时
// let ji: string & number; 错误的表达
let ji:{ name:string} & {age: number}
// 类型的别名,创建类型别名
type myType = 1 | 2| 3 | 4 | 5
let k:myType
let l: myType
let m: myType
k= 2
02-TS学习记录-->对象
于 2022-03-14 19:48:12 首次发布