Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在下面的JavaScript代码片段中,“type”是什么意思?_Javascript_Ecmascript 6 - Fatal编程技术网

在下面的JavaScript代码片段中,“type”是什么意思?

在下面的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

我(完全)是JavaScript(确切地说,是ES6)的新手,并用它来指导我。我想问的是第二行。在导入语句中,
类型
是什么意思?
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