Tại sao công việc này:Named xuất khẩu vs xuất khẩu một đối tượng
const str = 'stuff';
export {
str
};
Nhưng không này:
export default {
str: 'stuff'
};
Tôi muốn nhập nó như sau:
import { str } from 'myLib';
Tôi muốn chỉ định giá trị trực tiếp trong quá trình xuất và không yêu cầu phải tạo biến trước khi thực hiện.
Ngoài ra khi tôi cố gắng:
export {
str: 'stuff'
};
tôi nhận được lỗi:
SyntaxError: /home/karlm/dev/project/ex.js: Unexpected token, expected , (41:5)
39 |
40 | export {
> 41 | str: 'stuff'
| ^
42 | };
43 |
Đó chỉ là cách thức hoạt động cú pháp xuất khẩu. Nó * trông * giống như sự phá hủy đối tượng, mà tôi đoán là lý do tại sao bạn có thể xuất một đối tượng *, nhưng hai khái niệm cơ bản là khác nhau. Đọc liên quan: http://stackoverflow.com/questions/33524696/es6-destructuring-and-module-imports – CodingIntrigue
Loại liên quan: [ES6 Destructuring and Module import] (http://stackoverflow.com/q/33524696/218196) –
Cũng liên quan: [Javascript (ES6), xuất khẩu const vs export default] (http://stackoverflow.com/q/33611812/218196) –