出口时预期的声明或声明

6 javascript ecmascript-6

为什么我能够做到这一点:

export const state = {};
Run Code Online (Sandbox Code Playgroud)

但我不能这样做:

const state = {}
export state; // 'Declaration or statement expected' error
Run Code Online (Sandbox Code Playgroud)

Nat*_*Ngs 9

所以你有两种使用导出的方法:你已经完成了这个:

export const state = /*whatever you want*/
Run Code Online (Sandbox Code Playgroud)

和这个:

const state = /*whatever you want*/
export { state };
Run Code Online (Sandbox Code Playgroud)

然后你可以将它用于:

import { state } from './otherFileName'
Run Code Online (Sandbox Code Playgroud)

引用自文档

句法

export { name1, name2, …, nameN };
export { variable1 as name1, variable2 as name2, …, nameN };
export let name1, name2, …, nameN; // also var, function
export let name1 = …, name2 = …, …, nameN; // also var, const
Run Code Online (Sandbox Code Playgroud)