【发布时间】:2018-11-12 16:15:43
【问题描述】:
我有一个名为“容器”的对象,它将始终在每个键上包含相同类型的组件。
以下代码按预期工作
interface Dictionary<T> {
[key: string]: T;
}
interface GameContainer {
zIndex: number;
}
interface Game {
containers: Dictionary<GameContainer>;
}
const game: Game = {
containers: {
a: { zIndex: 2 },
b: { zIndex: 4 }
}
}
尝试映射“容器”时出现问题
const something = game.containers.map(container => {
console.log(container)
})
尝试后我得到了错误
无法调用类型缺少调用签名的表达式。类型“GameContainer”没有兼容的调用签名。
这对我来说很奇怪,因为在普通的 javascript 中这是可行的。
Here is a link to a typescript playground 这样你就可以看到错误了
【问题讨论】:
标签: typescript dictionary