我是新来的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