Если у меня есть этот код:
interface IAssociativeArray {
[key: string]: any;
}
function Do<T extends IAssociativeArray>(p: T) {
p.someProp = "someValue";
}
function Do2(p: IAssociativeArray) {
p.someProp = "someValue";
}
Do
завершается с ошибкой: Свойство 'someProp' не существует для типа 'T'.ts (2339) ?
Но Do2
нет. Почему это?
PS. Я использую Typescript 3.6.3, он работает нормально в версиях до 3.5.1