2017-10-25 3 views
0

以下のような構文は何ですか?それは、オブジェクトの属性値/更新を追加する方法属性を更新するオブジェクトの破棄

export interface State { 
    loggedIn: boolean; 
    user: User | null; 
} 

です:

return { 
    ...state, 
    loggedIn: true, 
    user: action.payload.user, 
    }; 

は状態のタイプがあり、想定しますか?

私はここで、この例が見つかりました:https://github.com/ngrx/platform/blob/master/example-app/app/auth/reducers/auth.ts

+1

それについて書いまだ構文https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator#Spread_in_object_literals – zerkms

+1

それが設定するための最短の方法です'state'オブジェクトを変更せずに' state'パラメータ( 'extends interface state')で受け取ることができる追加のプロパティを保持しながら、' user'と 'loggedIn'を返します。 – artem

答えて

1

以下のような構文は何を達成していますか?

それは新しいオブジェクトにstateから小道具を拡散して、trueにloggedInを設定し、user構文...foo

もっと

action.payload.userには、オブジェクトのスプレッドです。私は、それは非標準ですあまりにhttps://basarat.gitbooks.io/typescript/docs/spread-operator.html

関連する問題