在Typescript中使用链接方法的泛型类的typeof

时间:2019-07-27 12:02:13

标签: typescript

当用链接方法编写泛型类函数时,我一遍又一遍地重复泛型类型。

看看下面的代码:


class SomeGenericClass<TFoo, TBar, TBaz> {
  chainingMethod1(): SomeGenericClass<TFoo, TBar, TBaz> {
    // do something
    return this;
  }
  chainingMethod2(): SomeGenericClass<TFoo, TBar, TBaz> {
    // do something
    return this;
  }
}

// later
SomeGenericClass().chainingMethod1().chainingMethod2()
------

上面的代码中有很多重复的丑陋的泛型类型。


class SomeGenericClass<TFoo, TBar, TBaz> {
  chainingMethod1(): typeof this {
    // do something
    return this;
  }
  chainingMethod2(): typeof this {
    // do something
    return this;
  }
}

使用Typescript可以实现这种效果吗?

1 个答案:

答案 0 :(得分:1)

@ShanevandenBogaard评论了以下作品!

class SomeGenericClass<TFoo, TBar, TBaz> {
  chainingMethod1(): this {
    // do something
    return this;
  }
  chainingMethod2(): this {
    // do something
    return this;
  }
}