私は Angular2 アプリに取り組んでいますが、次の問題に遭遇することがよくありundefined
ます。オブジェクトがそのように存在するかどうかを確認するチェーン演算子:
observable$.subscribe((object: SomeInterface | undefined) => {
this.var1 = object?.prop1;
this.var2 = object?.prop2;
this.var3 = object?.prop3;
});
しかし、私はいつも不必要なチェックをたくさんしていると感じており、この場合は if ステートメントを次のように使用する必要があると思います。
observable$.subscribe((object: SomeInterface | undefined) => {
if (object) {
this.var1 = object.prop1;
this.var2 = object.prop2;
this.var3 = object.prop3;
}
});
しかし、この場合、コードを読むのが難しくなるような気がしますか? したがって、私の質問は、何がより効率的であり(2番目のオプションだと思いますか?)、コードの読みやすさの観点から何が良いのでしょうか?