Скажіть, у мене є модуль ( ./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
саме синтаксис , щоб оголосити , що статичний інтерфейс