【发布时间】:2021-05-17 19:10:55
【问题描述】:
Image 我有这个带有 2 个静态方法的小类。像这样,我可以根据需要链接方法。
class MyClass {
static x() {
console.log("x");
return this;
}
static y() {
console.log("y");
return this;
}
}
MyClass.x().y();
如果我想为这 2 种方法添加分型,分型会是什么样子?换句话说,我怎样才能定义正确的返回类型?
class MyClass {
static x(): MyClass {
console.log("x");
return this;
}
static y(): MyClass {
console.log("y");
return this;
}
}
MyClass.x().y();
这不起作用,但希望能说明我的意思。
【问题讨论】:
-
为什么需要定义任何类型?让编译器将其推断为
typeof MyClass,您可以将其注释为if you really want to。 -
我知道它可以在不定义类型的情况下工作,但我只是想把它放在那里。天哪,谢谢!字面上忘记了 typeof :|
标签: typescript methods types static method-chaining