Я не понимаю, почему этот код генерирует ошибку TypeScript. (Это не оригинальный код и немного выведен, поэтому, пожалуйста, игнорируйте нечувствительность в примере):
interface Images {
[key:string]: string;
}
function getMainImageUrl(images: Images): string {
return images.main;
}
Я получаю ошибку (используя TypeScript 1.7.5):
ошибка TS2339: свойство 'main' не существует в типе 'Images'.
Конечно, я мог бы избавиться от ошибки при написании:
return images["main"];
Я бы предпочел не использовать строку для доступа к свойству. Что я могу сделать?