【发布时间】:2016-02-22 10:31:56
【问题描述】:
我很难理解这一点:
支持的索引类型有两种:字符串和数字。可以同时支持这两种类型的索引,但限制是从数字索引返回的类型必须是从字符串索引返回的类型的子类型。
虽然索引签名是描述数组和“字典”模式的有效方式,但它们还强制所有属性都匹配其返回类型。在这个例子中,属性与更通用的索引不匹配,类型检查器给出错误:
interface Dictionary { [index: string]: string; length: number; // error, the type of 'length' is not a subtype of the indexer }
来源:TypeScript Handbook's interface
我已经尝试了 4 个案例,但仍然无法理解发生了什么。谁能解释为什么只有[index: string]: string; 会有错误TS2411?
另一种情况:
【问题讨论】:
-
你错过了一个
codio@compact-guide。反正我看不出有什么隐藏它的理由 -
正好错过了两个.....
-
不错。隐藏它让我想了解更多:)
标签: typescript