【问题标题】:What does this mean: public sub<T>(params: { new(...args: any[]): T }): Observable<T> [duplicate]这是什么意思: public sub<T>(params: { new(...args: any[]): T }): Observable<T> [duplicate]
【发布时间】:2018-10-30 16:58:23
【问题描述】:

下面是打字稿代码。我不明白params 参数的类型是什么?

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

        ...
    }
    ...
}

谁能给我解释一下这部分是什么意思{ new(...args: any[]): T }

更新

params 必须是类型。这是example

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

【问题讨论】:

  • @rlemon,谢谢。对于像我这样的新手来说,链接不是那么清楚。但是链接里面的链接很清楚:stackoverflow.com/questions/38311672/…
  • 我看到的每一行打字稿代码都让我更讨厌它。我认为这完全不可读。

标签: javascript typescript


【解决方案1】:

我认为这告诉您params 必须可以由任意数量的参数构造,这将成为T

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-29
    • 2021-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多