TypeScript对象类型
// 对象类型
let dataObj:{name:string,age:number}= {
name: 'Henry',
age: 31
};
dataObj = {
name: 'hello',
age:11
};
// 复杂对象类型
let zhoujielun: {data:number[], fun: (item:number)=>number[] }={
data:[1,2,3],
fun: function(item:number): number[]{
this.data.push(item)
return this.data
}
}
let y =zhoujielun.fun(4)
console.log(y); //1,2,3,4
// type生成类型
type PType = { data: number[]; func: (item: number) => number[] };
let zhoujielun: PType = {
data: [1, 2, 3],
func: function(item: number): number[] {
this.data.push(item);
return this.data;
}
}