Typescript中继承的父类中的参数是什么?

时间:2019-03-14 07:18:45

标签: javascript typescript inheritance

在我在文档中找到的一个示例中,似乎Typescript中的某些继承可以为继承的父类添加其他参数。我不确定这是否是Typescript中的新功能。

例如:

export class HttpStrategy extends PassportStrategy(Strategy, 'google') {
  constructor(private readonly authService: AuthService) {

在这种情况下,父类PassportStrategy可以接受一个参数。但是,这似乎不像传递给PassportStrategy的构造函数的参数,因为在这种情况下,它将通过super()传递。

那么,这些参数是什么?在Typescript继承中使用的父类的参数在哪里?

PS:我试图在网上搜索其文档,但我认为我没有在寻找此类参数的正确关键字。

1 个答案:

答案 0 :(得分:2)

您在extends子句中提供的内容可以是任何表达式,因此发生的事情是,调用了PassportStrategy函数并带有这两个参数,然后{ {1}}扩展了它返回的类,如下所示:

HttpStrategy