【发布时间】:2016-11-14 11:07:28
【问题描述】:
我不明白为什么这段代码会产生 TypeScript 错误。 (不是原始代码,有点衍生,所以请忽略示例中的废话):
interface Images {
[key:string]: string;
}
function getMainImageUrl(images: Images): string {
return images.main;
}
我遇到了错误(使用 TypeScript 1.7.5):
错误 TS2339:“图像”类型上不存在属性“主”。
当然我可以在写作时摆脱错误:
return images["main"];
我不希望使用字符串来访问该属性。我能做什么?
【问题讨论】:
-
键入
images["main"]不会抛出错误? -
不,`images["main"] 没问题。
-
@basarat 当 TS 编译器没有按照人们期望的方式使用它时,这些定义有什么用?
-
这个组件上不存在第二个属性{{display_vari_price}}
价格:{{ slide.price }}
报价:{{slide.saleprice}}
标签: typescript