天天看點

ts重點學習78-泛型接口

export default {}

// interface IPerson {
//   name: string;
//   age: number;
// }

// let p: IPerson = {
//   name: "于文文",
//   age: 18
// }

// interface IPerson<T1, T2> {
//   name: T1;
//   age: T2;
// }

// let p: IPerson<string, number> = {
//   name: "于文文",
//   age: 18
// }


// 泛型也可以擁有預設值
// 注意點:我們的預設值是類型,而不是初始化的具體值
interface IPerson<T1=String, T2=number> {
  name: T1;
  age: T2
}

let p: IPerson = {
  name: "于文文",
  age: 50
}
console.log(p);      

泛型得預設值