创建泛型类

1.无构造函数

  1. class GenericNumber<NumType>{
  2. defaultValue:NumType
  3. add:(x:NumType,y:NumType)=>NumType
  4. }
  5. //这时不推荐省略<类型>,省略可能会导致类型指明不清
  6. const myNum = new defaultValue<number>()
  7. myNumber.defaultValue = 10

2.有构造函数

  1. class GenericNumber<NumType>{
  2. defaultValue:NumType
  3. add:(x:NumType,y:NumType)=>NumType
  4. constructor(value:NumType){
  5. this.defaultValue = value
  6. }
  7. }
  8. //可以省略<类型>
  9. const myNum = new defaultValue(10)