2016-12-21 18 views
1

私はT?を使用して、タイプがnull | undefinedであるかどうかを知る方法としてコンセンサスがなかったと言うGithubの問題を読んでいます。私はnullを使用しないように勧告も読んでいますので、私はtsconfigで"strictNullChecks": true,を設定しましたが、下のコードではblahBlahまたは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; 
    } 
} 
+0

同じ方法: 'typeof演算何とか' ===「未定義」 – Amy

答えて

1

:JSでの未定義の場合は、チェック

var middleInitial = (blah && blah.middleInitial) || ""; 
関連する問題