2017-12-12 4 views
0

Javaのようなオプションのオブジェクトを使用したいと思います。Typescriptオプションオブジェクト

私はこのようにそれを使用したい:

car.engie.plug 

私はcarまたはengineがnullで、例外をスローしない場合にはnullを返すことを期待しています。

どうすればいいですか?

答えて

1

また、あなたはこのような状況に対処する必要はありません確実にするためにnull object patternを使用することができますがあり、このための言語機能はありませんが、あなたが同じ結果を達成するために、単純な既存の言語機能を使用することができます...

if (car && car.engine && car.engine.plug) { 
    return car.engine.plug; 
} else { 
    return null; 
} 

関連する問題