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