TypeScript: ошибка TS2339 - Свойство не существует для типа «объект» - PullRequest
0 голосов
/ 23 апреля 2020

У меня проблемы с разрешением этой ошибки в моем приложении. По сути, у меня есть интерфейс, настроенный так:

interface skuInfo {
    href: string
}

interface myObjectItem {
    itemId: string
    isFound: boolean
    price: {
        selling: number 
    }
    images: {
        sku: skuInfo[]
    }
}

Меня удивляет, что myObjectItem.images.sku.

У меня есть объект, установленный так: const exObj: myObjectItem.

Когда я пытаюсь получить доступ к его свойству: exObj.images.sku[0].href, я получаю следующую ошибку:

Property 'href' does not exist on type 'object'

В моем редакторе визуального кода я вижу, что при доступе к массиву он предварительно заполняет атрибут href объекта, но TS все еще жалуется.

Я что-то упустил?

1 Ответ

0 голосов
/ 23 апреля 2020

В зависимости от вашего интерфейса доступ к свойству должен быть

exObj.images.sku[0].href
// -----------^

Таким образом, машинопись правильна, ваш объект изображений не имеет href свойства

Проверьте это детская площадка , ваша ошибка не воспроизводится.

...