2017-11-16 13 views
0

これで何も見つかりませんでした。私はこれが最も基本的な質問ではないことを願っています。オブジェクト宣言時のフォールバック値

Typescriptでは、オブジェクトのインスタンスを作成し、別のオブジェクトにパラメータがあるかどうかに依存する1つのパラメータを作成するとします。

例:

bigNote : BigNote = { 
    title: 'Heads up!', 
    message: 'I like notes!', 
    color: 'red' 
}; 

これが私の最初のオブジェクトです。私の第二の目的は、次のようになります。

smallNote: SmallNote = { 
    title: bigNote.title, 
    message: bigNote.message 
}; 

今、私の質問:bigNoteはタイトルを持っていないかもしれません - していない場合 - smallNoteが、私はそれをしたい、それがないただし場合は、交換(一部の文字列)を取得することになっていますbigNote.titleになります。

私は後続のif節でこれを行う方法を知っていますが、これが初期の宣言ですでに達成できるかどうか疑問です。

答えて

0

ちょうど論理OR演算子を使用

(この質問はあまりにも混乱していない願っています。)。それは、その最初がfalseyであれば第2引数に評価:someStringあなたはをデフォルトにしたいタイトルです

title: bigNote.title || someString, 

これは基本的にはifステートメントで行いますが、代わりに素敵なインライン式です。

関連する問題