TypeScript对象类型

78 阅读1分钟

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;
  }
}