2017-04-22 7 views
0

私はJavaScriptの中で(まったく、ES6では)初心者です(this article)。私が尋ねたいのは二行目です。 typeはそのインポートステートメントの意味は何ですか? JavaScriptのキーワードtypeは?正しく理解すれば、import type { fromJS } from 'immutable'という行は、immutable(私はPythonの背景から来た)のfromJS関数をインポートすることを意味しているからです。`type`は次のJavaScriptスニペットの意味ですか?

また、action: {type: string, payload: any }) => {の行には、typeというパラメータがあります。しかし、それはちょうど偶然のことだと思いますよね?

import Immutable from 'immutable' 
import type { fromJS } from 'immutable' 

import { SAY_HELLO } from '../action/hello' 

const initialState = Immutable.fromJS({ 
    message: 'Initial message', 
}) 

const helloReducer = (state: fromJS = initialState, action: {type: string, payload: any }) => { 
    switch(action.type) { 
    case SAY_HELLO: 
     return state.set('message', action.payload) 
    default: 
     return state 
    } 
} 

export default helloReducer 

DD

+2

資料のコードスニペット以下の段落は、どのような '輸入type'がを説明します〜のためです。 – 4castle

+0

Aaaargh、それを持っています!だから私は私のコードで、私はfromSSの名前を変更しないと混乱しています。返信を回答セクションに移動すると、それを回答として受け入れます。 – swdev

+0

しかし、@ 4castle、1つの質問。 'fromJS'は関数です、そうですか?つまり、 'type'は' import type {fromJS} 'の結果として関数を返しますか?あるいは、型が 'fromJS'の可変型を返すのでしょうか? – swdev

答えて

1

あなたはここでそれについての詳細を読むことができ、フロータイプライブラリを使用している参照記事:https://flow.org/

+1

さて、わかりました。これを見て:https://flow.org/en/docs/types/modules/#importing-and-exporting-types-a-classtoc-idtoc-importing-and-exporting-types-hreftoc-importing-and-exporting -typesa 'import type'の使い方を見ています。このhttps://flow.org/en/docs/types/では、変数のデータ型や関数の結果がインポートされることを理解しています。 Cmiiw – swdev

関連する問題