我是新來的TypeScript,並且試圖將我當前的JavaScript轉換爲TypeScript。在對象中導入
在JS我有這樣的結構:
var roles = {
x: require('role.x'),
y: require('role.y')
};
隨着後來遍歷這些角色像這樣的目的:
for (var index in roles) {
var role = new roles[index];
if (someObject.role == role.role) {
role.run(someObject);
}
}
在打字稿但是,似乎我無法做到這樣的:
let roles = {
x: import X from "./roles/x"
}
其中產量
Error:(11, 14) TS1109: Expression expected.
Error:(11, 21) TS1005: ':' expected.
Error:(11, 31) TS1005: ',' expected.
Error:(11, 36) TS1005: ':' expected.
那麼TypeScript的等價物是如何實現相同的-或者的另一種更清晰的/ TypeScript方法?
雖然這兩個答案都是正確的,但我會接受這個ES6模塊入門和權威的'',你不能在函數範圍內使用導入。「謝謝! –
沒問題,再加上他首先回答:) – AlexG