функцию, но Typescript перестает правильно определять типы arg1 и arg2. На 10 строчке ошибка, а без функции на 14 все корректно.
Есть ли способ перенести проверки в отдельную функцию, но при этом сохранить сужение типов?
У тебя ошибка в том, что numbersOnly ожидает number, а ты передаешь в нее number | undefined.
Не передаю, поскольку check() или arg1 && arg2 будет true только в случае когда оба аргумента не undefined
Попробуй так: function check<T>(value: unkown): T is number { return typeof value === 'number' && !isNaN(value); }
хм а точно такой синтаксис?
value is number
Зачем тут дженерик? Почему бы не сделать просто any?
О, уже ближе, спасибо Но в таком случае выдается ошибка Type 'number' is not assignable to type 'T'.
Был такой вопрос просто
Обсуждают сегодня