Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

class Base {
  public foo :number[] | null
  // 问题1
  // 当然这句是报错的 我相信你也明白我的意思
  // construct(public foo:number[] | null) 不算
  constructor(foo:typeof this.foo){
    this.foo = foo
  }
}
class Sub extends Base {
  // 问题2
  // 当定义bar的类型时 我必须得手动去复制Base构造函数的foo参数的类型(number[] | null) 然后黏贴过来 非常麻烦
  // 有没有类似 typeof 的语句可以获取 父类构造函数的参数类型
  constructor(bar:number[] | null){
    super(bar);
  }
}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
735 views
Welcome To Ask or Share your Answers For Others

1 Answer

class Base {
  constructor(public foo: number[] | null){

  }
}

class Sub extends Base {
  constructor(bar: ConstructorParameters<typeof Base>[0]){
    super(bar);
  }
}

这样试试


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...