@JeanPaulBelmondo

Как определить тип переменной?

Добрый день! Используется Shopify Polaris и компонент Resource Picker

При выборе товаров \ коллекций выполняется функция
spoiler

const handleSetSelectedResources = (selectPayload: SelectPayload) => {
    const selectedEntities: SelectedEntity[] = [];

    selectPayload.selection.forEach((item: ResourceSelection) => {
        //
    })
}



item типа ResourceSelection, может быть трёх типов Product | ProductVariant | Collection

вопрос, можно ли как-то определить какого конкретно типа item?

в данный момент я делаю как-то так:
spoiler

if (essence.id.includes('/Product/')) {
    const item = essence as Product;
}

if (essence.id.includes('/Collection/')) {
    const item = essence as Collection;
}


но, по-моему, это мягко говоря не очень хорошее решение
  • Вопрос задан
  • 85 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
24 нояб. 2024, в 14:37
3000 руб./в час
24 нояб. 2024, в 13:04
500 руб./в час
24 нояб. 2024, в 12:29
3000 руб./за проект