我是(完全)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