Giả sử tôi có một mô-đun ( ./my-module.js
) có một đối tượng phải là giá trị trả về của nó:
let values = { a: 1, b: 2, c: 3 }
// "export values" results in SyntaxError: Unexpected token
Vì vậy, tôi có thể nhập chúng như:
import {a} from './my-module' // a === 1
import * as myModule from './my-module' // myModule.a === 1
Cách duy nhất tôi tìm thấy là mã hóa các tệp xuất:
export let a = values.a
export let b = values.b
export let c = values.c
// or:
export let {a, b, c} = values
Mà không phải là động.
Có thể xuất tất cả các giá trị từ một đối tượng không?
interface { a: number, b: number, c: number }
? Về mặt lý thuyết thì điều đó là có thể, phải không?
export const {a, b, c} = values
chính xác là cú pháp để khai báo giao diện tĩnh đó