1

私は 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番目のオプションだと思いますか?)、コードの読みやすさの観点から何が良いのでしょうか?

4

2 に答える 2