当用链接方法编写泛型类函数时,我一遍又一遍地重复泛型类型。
看看下面的代码:
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可以实现这种效果吗?
答案 0 :(得分:1)
@ShanevandenBogaard评论了以下作品!
class SomeGenericClass<TFoo, TBar, TBaz> {
chainingMethod1(): this {
// do something
return this;
}
chainingMethod2(): this {
// do something
return this;
}
}