1
私はT?
を使用して、タイプがnull | undefined
であるかどうかを知る方法としてコンセンサスがなかったと言うGithubの問題を読んでいます。私はnullを使用しないように勧告も読んでいますので、私はtsconfigで"strictNullChecks": true,
を設定しましたが、下のコードではblah
はBlah
またはundefined
のタイプになる可能性があります。私はT?
が存在していないことを知っています(それが欲しい)が、私のすべてのプロジェクトでヘルパークラスに何かを書いていなくても、それを行う方法で作られているのですか?オブジェクトがtypescriptで定義されていないかどうかをチェックする方法はありますか?
interface Blah {
middleInitial?: string;
age?: number;
}
class Student {
fullName: string;
constructor(public firstName: string, public lastName: string, public blah?: Blah) {
var middleInitial = blah == undefined ? "" : blah.middleInitial;
this.fullName = firstName + " " + middleInitial + " " + lastName;
}
}
同じ方法: 'typeof演算何とか' ===「未定義」 – Amy