在我在文档中找到的一个示例中,似乎Typescript中的某些继承可以为继承的父类添加其他参数。我不确定这是否是Typescript中的新功能。
例如:
export class HttpStrategy extends PassportStrategy(Strategy, 'google') {
constructor(private readonly authService: AuthService) {
在这种情况下,父类PassportStrategy可以接受一个参数。但是,这似乎不像传递给PassportStrategy的构造函数的参数,因为在这种情况下,它将通过super()传递。
那么,这些参数是什么?在Typescript继承中使用的父类的参数在哪里?
PS:我试图在网上搜索其文档,但我认为我没有在寻找此类参数的正确关键字。
答案 0 :(得分:2)
您在extends
子句中提供的内容可以是任何表达式,因此发生的事情是,调用了PassportStrategy
的函数并带有这两个参数,然后{ {1}}扩展了它返回的类,如下所示:
HttpStrategy