สมมติว่าฉันมีโมดูล ( ./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
เป็นไวยากรณ์ที่แม่นยำในการประกาศอินเทอร์เฟซแบบคงที่