Javascript ES6中的未理解导入

Javascript ES6中的未理解导入,javascript,ecmascript-6,flowtype,Javascript,Ecmascript 6,Flowtype,我偶然发现了这个源代码。 我不明白第一行: 从“类型”导入类型{a,b,c,d} 有什么不同 从“类型”导入{a,b,c,d} 你能解释一下吗?谢谢 从'types'导入类型{a,b,c,d}//不确定它做什么 从'types'导入{a,b,c,d}//我熟悉MDN中的这个,尽管OP中缺少的COMA很奇怪: 导入默认值:可以进行默认导出(无论是否 是对象、函数、类等)。进口声明可以 然后,将用于导入此类默认值 最简单的版本直接导入默认值: importmydefaultfrom'/module

我偶然发现了这个源代码。 我不明白第一行:

从“类型”导入类型{a,b,c,d}

有什么不同

从“类型”导入{a,b,c,d}
你能解释一下吗?谢谢

从'types'导入类型{a,b,c,d}//不确定它做什么

从'types'导入{a,b,c,d}//我熟悉MDN中的这个
,尽管OP中缺少的COMA很奇怪:

导入默认值:可以进行默认导出(无论是否 是对象、函数、类等)。进口声明可以 然后,将用于导入此类默认值

最简单的版本直接导入默认值:

importmydefaultfrom'/modules/mymodule.js'

也可以 将默认语法与上面看到的语法(名称空间导入或 命名导入)。在这种情况下,默认导入必须是 首先宣布。例如:

import myDefault,{foo,bar}来自“/modules/my module.js”;//特定的命名导入


换句话说,这将导入默认值作为myDefault,然后导入命名的导出

来自MDN,尽管OP中丢失的COMA很奇怪:

导入默认值:可以进行默认导出(无论是否 是对象、函数、类等)。进口声明可以 然后,将用于导入此类默认值

最简单的版本直接导入默认值:

importmydefaultfrom'/modules/mymodule.js'

也可以 将默认语法与上面看到的语法(名称空间导入或 命名导入)。在这种情况下,默认导入必须是 首先宣布。例如:

import myDefault,{foo,bar}来自“/modules/my module.js”;//特定的命名导入


换句话说,这将导入默认值作为myDefault,然后导入命名的导出

它正在从文件导入类型定义

// Here you are importing the actual method, variable from the file.
import xyz from 'abc';`

// Here you are importing the type defination of xyz
import type { xyz } from 'abc';
现在如果你想把它当作


设a:xyz=new xyz()

正在从文件导入类型定义

// Here you are importing the actual method, variable from the file.
import xyz from 'abc';`

// Here you are importing the type defination of xyz
import type { xyz } from 'abc';
现在如果你想把它当作


设a:xyz=new xyz()

这不是普通的JavaScript
import
用法。这可能是Flow,或一种密切相关的Transpile语言

我在Flow项目中找到了一篇题为的博客文章。我不知道流,但它看起来像一个严格类型的JavaScript超集。
import type
语句是如何在不导入类本身的情况下导入类的类型信息。它们给出了一个示例,在该示例中,您可能希望在函数中声明stircly类型的形式参数,并需要导入适当的类型:

import type {Crayon, Marker} from 'WritingUtensils';
module.exports = function junkDrawer(x: Crayon, y: Marker): void {}

这不是普通的JavaScript
import
用法。这可能是Flow,或一种密切相关的Transpile语言

我在Flow项目中找到了一篇题为的博客文章。我不知道流,但它看起来像一个严格类型的JavaScript超集。
import type
语句是如何在不导入类本身的情况下导入类的类型信息。它们给出了一个示例,在该示例中,您可能希望在函数中声明stircly类型的形式参数,并需要导入适当的类型:

import type {Crayon, Marker} from 'WritingUtensils';
module.exports = function junkDrawer(x: Crayon, y: Marker): void {}

单词
type
后是否有逗号?不,不,不,逗号按预期工作,逗号的缺失实际上让人困惑。代码使用flowtypeYes@Radex是正确的,它应该使用flowtype。单词
type
后是否有逗号?不,不,逗号,代码按预期工作,逗号的缺失实际上让人困惑。代码使用flowtypeYes@Radex是正确的,它应该使用flowtype。