5
在下面的代碼中,Typescript編譯器表示屬性'doit'在類型'never'上不存在。這可能是一個編譯器錯誤?屬性'x'在類型'never'上不存在
class X {
public foo(): void {
if (this instanceof Y) {
} else {
this.doit();
}
}
private doit(): void {
}
}
class Y extends X {
}
我發現了以下解決方法:
const temp = (this instanceof Y);
if (temp) {
} else {
this.doit();
}
編譯器不具有該等效代碼,這又使我懷疑這裏有一個編譯器錯誤的問題。
由於傳統原因需要破解,即Y的源代碼無法更改。 – user2486738