在下面的JavaScript代码片段中,“type”是什么意思?
我(完全)是JavaScript(确切地说,是ES6)的新手,并用它来指导我。我想问的是第二行。在导入语句中,在下面的JavaScript代码片段中,“type”是什么意思?,javascript,ecmascript-6,Javascript,Ecmascript 6,我(完全)是JavaScript(确切地说,是ES6)的新手,并用它来指导我。我想问的是第二行。在导入语句中,类型是什么意思?type是JavaScript中的关键字吗?因为如果理解正确,我知道行:import type{fromJS}from'immutable',意味着从包immutable导入fromJS函数(我来自Python背景) 我还看到在action:{type:string,payload:any})=>{行中有一个type参数,但我想这只是巧合,对吗 import Immuta
类型
是什么意思?type
是JavaScript中的关键字吗?因为如果理解正确,我知道行:import type{fromJS}from'immutable'
,意味着从包immutable
导入fromJS
函数(我来自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你提到的这篇文章正在使用流类型库,你可以在这里阅读更多信息:文章中代码片段下面的段落解释了导入类型的用途。啊,明白了!这就是为什么我对我的代码感到困惑,因为我没有重命名fromJS。如果你将回复移到答案部分,我会接受它他回答了。尽管如此,@4castle,还有一个问题。
fromJS
是函数,对吗?这是否意味着type
将返回一个函数作为import type{fromJS}
的结果?或者,该类型是否返回fromJS
的变量类型?@swdev:it“imports”fromJS
的类型定义。它只被flow用于静态分析,它在运行时根本不存在。好吧,我现在明白了。有点忘了,这个流是一个注释库。我明白了为什么它最终会被删除。好吧,我明白了。看看这个:我看到了导入类型的用法
。有了这个,我明白了t将导入变量的数据类型或函数result.cmiw