如果我有此代码:
interface IAssociativeArray {
[key: string]: any;
}
function Do<T extends IAssociativeArray>(p: T) {
p.someProp = "someValue";
}
function Do2(p: IAssociativeArray) {
p.someProp = "someValue";
}
Do
失败,并显示以下错误: 类型'T'上不存在属性'someProp'.ts(2339) ?
但是Do2
没有。为什么会这样?
PS。我使用Typescript 3.6.3,在3.5.1之前的版本中可以正常工作