typescript type guards
От: IQuerist Мухосранск  
Дата: 25.09.20 13:47
Оценка:
Подскажите плиз можно ли на TS сделать такое:

type WithConfirmations = {
    confirmations :string[]
};

type WithClarifications = {
    clarifications :string[]
};


process<TParam>(TParam param)
{
    if (param типа WithConfirmations)
    {
        process(param.confirmations);
    }

    if (param типа WithClarifications)
    {
        process(param.clarifications);
    }
}


Разговор про статические типы, никакого полиморфизма не требуется.

Надо как-то оформить TParam чтобы он:
мог быть WithConfirmations,
мог быть WithClarifications,
мог быть WithConfirmations & WithClarifications,
а мог быть просто any.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.