【发布时间】:2018-09-04 05:59:54
【问题描述】:
在 Typescript 中,当使用索引器(键作为字符串)时,我无法让我的界面扩展对象。
如果我不扩展 Object 那么它可以正常工作,但智能感知不会为 Object.hasOwnProperty() 方法提供建议。
interface MyObject extends Object {
[key: string] : string;
}
上面的代码,我得到编译时错误: “'(v: string) => boolean' 类型的属性 'hasOwnProperty' 不能分配给字符串索引类型 'string'。”
稍后在代码中我想使用 MyObject 类型的变量来检查它是否包含使用 Object 的 hasOwnProperty 方法的特定键。
【问题讨论】:
标签: typescript object dynamic interface key