Disons que j'ai un module ( ./my-module.js
) qui a un objet qui devrait être sa valeur de retour:
let values = { a: 1, b: 2, c: 3 }
// "export values" results in SyntaxError: Unexpected token
Je peux donc les importer comme:
import {a} from './my-module' // a === 1
import * as myModule from './my-module' // myModule.a === 1
Le seul moyen que j'ai trouvé est de coder en dur les exportations:
export let a = values.a
export let b = values.b
export let c = values.c
// or:
export let {a, b, c} = values
Ce qui n'est pas dynamique.
Est-il possible d'exporter toutes les valeurs d'un objet?
interface { a: number, b: number, c: number }
? Théoriquement, cela devrait être possible, non?
export const {a, b, c} = values
est précisément la syntaxe pour déclarer cette interface statique