这是什么意思:public sub <t>(params:{new(... args:any []):T}):Observable <t>

时间:2018-10-30 16:58:24

标签: javascript typescript

下面是Typescript代码。我不知道什么是params参数类型?

export class SomeService {
    ...
    public subscribe<T>(params: { new(...args: any[]): T }): Observable<T> {

        ...
    }
    ...
}

有人可以向我解释这部分{ new(...args: any[]): T }的含义吗?

更新

params必须为Type。这是example

像这样:someService.subscribe(String);someService.subscribe(SomeClass);

1 个答案:

答案 0 :(得分:0)

我认为这是在告诉您params必须可以由任意数量的参数(即成为T)构造。