假设我有一个模块(./my-module.js
),其中包含一个对象,该对象应为其返回值:
let values = { a: 1, b: 2, c: 3 }
// "export values" results in SyntaxError: Unexpected token
所以我可以像这样导入它们:
import {a} from './my-module' // a === 1
import * as myModule from './my-module' // myModule.a === 1
我发现的唯一方法是对出口进行硬编码:
export let a = values.a
export let b = values.b
export let c = values.c
// or:
export let {a, b, c} = values
这不是动态的。
是否可以从对象导出所有值?
interface { a: number, b: number, c: number }
?从理论上讲应该有可能吧?
export const {a, b, c} = values
正是声明该静态接口的语法