【发布时间】:2019-12-17 16:13:38
【问题描述】:
假设我有这个:
const color = {
red: null,
green: null,
blue: null
};
const newColor = ['red', 'green', 'blue'].filter(e => color[e]);
错误在底部附近的color[e] 中:
元素隐含地具有“任何”类型,因为类型的表达式 'string' 不能用于索引类型 '{ red: null;绿色:空;蓝色: 空值; }'。没有带有“字符串”类型参数的索引签名 在类型 '{ red: null; 上找到绿色:空;蓝色:空; }'。
我尝试在 TypeScript 文档上到处寻找,但我怎么会认为 interface 这个可以接受 color[e]?
【问题讨论】:
标签: javascript typescript