參考資料:https://developer.mozilla.org…
1
export { name1, name2, …, nameN };
集合導出。name1
、name2
… nameN
可所以變量、函數或許類(合稱為“內容”,下同)。
2
export { variable1 as name1, variable2 as name2, …, nameN };
集合導出。variable1
是內容name1
的別號,外界能夠經由過程別號訪問到內容。其他以此類推。
3
export let name1, name2, …, nameN; // also var
export let name1 = …, name2 = …, …, nameN; // also var, const
export function FunctionName(){...}
export class ClassName {...}
定義內容的同時導出。
4
export default expression;
export default function (…) { … } // also class, function*
export default function name1(…) { … } // also class, function*
export { name1 as default, … };
默許導出。默許導出是可選的,然則如果有則必需唯一。
這裏給出了默許導出的兩種要領:集合導出(1、2、3)和定義時導出(4)。
5
export * from …;
export { name1, name2, …, nameN } from …;
export { import1 as name1, import2 as name2, …, nameN } from …;
export { default } from …;
直接將導入的模塊導出,這裏不做細緻申明。