Обновить

Комментарии 2

На этом историю можно было бы закончить, но в TypeScript тело функции предиката типов не проверяется на фактическую корректность в отношении анализа переданного значения.

С недавних пор проверяется

const isNumber1: (x: unknown) => x is number = (x) => { // Error
    return true
}

const isNumber2: (x: unknown) => x is number = (x) => { // Ok
    return typeof x === "number"
}
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации