Задать вопрос
@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;
}


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

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

Похожие вопросы