“type”在以下JavaScript代码段中的含义是什么?

时间:2017-04-22 04:40:48

标签: javascript ecmascript-6

我是(完全)JavaScript的新手(或者确切地说,在ES6中),并使用this article来指导我。我想问的是第二行。 type在导入语句中的含义是什么? type是JavaScript中的关键字吗?因为如果理解正确,我知道行import type { fromJS } from 'immutable',意味着从包fromJS导入immutable函数(我来自Python背景)。

我还在行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

1 个答案:

答案 0 :(得分:1)

您所引用的文章正在使用流式类型库,您可以在此处详细了解它:https://flow.org/