【发布时间】:2019-08-21 05:03:28
【问题描述】:
我正在尝试扩展具有索引签名的接口。但是,当添加具有不同类型的新属性时,旧的索引签名会导致错误。是否可以重新定义旧的索引签名?
interface A {
a: number;
b: string;
[key: string]: number | string;
}
interface B extends A {
c: Function;
}
错误:'Function' 类型的属性 'c' 不能分配给字符串索引类型 'string | number'.ts(2411)
【问题讨论】:
标签: typescript