由于我是reading here,ES2015允许您导出var
,const
,let
,function
,class
和default
。为什么你必须在ES2015中指定导出的类型(let,var,const ...)?
export var myVar1 = ...;
export let myVar2 = ...;
export const MY_CONST = ...;
export function myFunc() {
...
}
export function* myGeneratorFunc() {
...
}
export class MyClass {
...
}
但我不明白为什么。在我的外行人看来,应该有named exports
和default exports
。
您输出的内容似乎并不重要。我的意思是,当你export default
,你指定的类型?不,你不这样做,它的工作原理。另外,它能输出var
或let
有什么不同? export const
有什么不同?当你导入一个模块时,它是不可变的(AFAIK)。
那么,为什么你必须指定输出的类型?