Что же касается кода, где КОНКРЕТНО возникает данная ошибка? Ошибка "из нот дефайнд" слишком проста и очевидна чтобы её не найти не понять что не так и в данном коде лично я её не вижу.
Agent Smith, это от создателей "тест на лоха: введи данные своей карты" и "узнай, находится ли твой пароль в базах данных мошенников".
Иными словами, платформы для оплаты налога на глупость.
Александр, нет, не тебе.
А ответа на этот вопрос я действительно не знаю, потому что глупой фигнёй не страдаю.
Зачем самолично создавать себе проблему на ровном месте?
imko, зачем ты пошёл в программирование, если у тебя задержка в развитии?
Серьёзно, я не могу ответить тебе на вопрос, потому что я уже даже цитату скинул, где чётко и ясно описано отличие. Если даже в таких условиях ты не смог ничего понять, то тебе вообще опасно квартиру покидать, убьёшься.
Alex, потому что если ты используешь оверлоад, то тип самой функции извне виден не будет, видно будет только то, что в оверлоаде, а в оверлоаде у тебя функция может принимать ЛИБО number, ЛИБО number[], но никак не number | number[], соответственно тс не может определить какой тип должен вернуться.
Для чего ты ввёл эту переменную?