Hãy bắt đầu với một ví dụ:Nhập vào đối tượng?
import renewCreepLife from '../tasks/renew_creep_life';
import harvestEnergy from '../tasks/harvest_energy';
import pickupEnergy from '../tasks/pickup_energy';
import storeEnergy from '../tasks/store_energy';
import upgradeController from '../tasks/upgrade_controller';
const taskFuncs = {
[Tasks.RENEW]: renewCreepLife,
[Tasks.PICKUP_ENERGY]: pickupEnergy,
[Tasks.HARVESTING]: harvestEnergy,
[Tasks.STORING]: storeEnergy,
[Tasks.UPGRADING]: upgradeController,
};
Có cách nào để đơn giản hóa này vì vậy mà tôi không tạo ra những tên biến tạm thời vô nghĩa? Một cái gì đó như:
// incorrect but desired syntax
const taskFuncs = {
[Tasks.RENEW]: import '../tasks/renew_creep_life',
};
N.B. mỗi tệp đó đang sử dụng export default function()
Không ES6, nhưng vì có lẽ bạn đang sử dụng một cái gì đó giống như webpack hoặc browserify, bạn có thể sử dụng 'require', mang đến cho bạn khả năng làm việc đó. –
có thể trùng lặp của [Làm cách nào để nhập vào các thuộc tính sử dụng cú pháp mô-đun ES6 (destructing)?] (Http://stackoverflow.com/q/32124640/1048572) – Bergi