0
コンパイルする必要がありますか? this.gには未定義が渡されますが、数字が必要です。これはエラーになるでしょうか?
class A {
x: number | undefined;
f() {
this.x = 1;
this.h();
this.g(this.x);
}
g(q: number) { }
h() { this.x = undefined; }
}
これは、_strictNullChecks_モードが有効でない場合は正しいです。 @AlekseyL。 –
それを指摘してくれてありがとう、私は答えを更新しました。 –
残念ながら_strictNullChecks_であっても、この特定のケースでは、コンパイラは(少なくとも今のところ) 'h()'の値が 'undefined'に設定されているためエラーをスローしません。 –