Решение проблемы
TypeScript недостаточно умен, чтобы понять, что Math.abs()
будет возвращаться 1
при задании -1
или 0
при задании 0
. Все, что он знает, это то, что возвращаемый тип Math.abs()
является number
и number
не расширяет возвращаемый тип N
функции test_3
.
Поэтому, если вы сообщите TypeScript, что вы уверены, что Math.abs()
он возвращает элемент N
(с as N
), TypeScript не покажет ошибку.
Комментариев нет:
Отправить комментарий