TypeScript #3 Сигнатура и перегрузка функций

preview_player
Показать описание
В этом видео мы узнаем про сигнатуру и перегрузку функций. Про типы void и never, а также оператор typeof.

#codeburger
Рекомендации по теме
Комментарии
Автор

А зачем мы типизируем функцию, которую присваиваем переменной c?? Выходит, что у переменной c объявлен тип <функция> (в виде стрелочной функции с неявным возвратом), которая уже типизирована и у которой уже есть правильная сигнатура, а затем мы вновь, для переменной c описываем функцию с сигнатурой. Выходит, что мы повторно создаём новую функцию с новой сигнатурой. Если функция привязана к конкретной сигнатуре, то для присвоенной функции, наверно уместнее такой описание: let c: (x: number, y: number): number => number; c = function(x, y){ return x + y}. Или я в чём-то ошибаюсь? Ну, chat gpt выдаёт такую информацию. Возможно, она не верна. Если кто-то это прочтёт, пожалуйста, подскажите.

linked_list_DLL
Автор

Спасибо за ваши уроки. Один вопрос возникает. Как на практике используются перегрузки, и зачем они вообще нужны?

whicencer
Автор

Добрый вечер. Возник вопрос.

let ax = function (h: number): number {
return 1;
}

function foo3(a: number,
callback: (init: number) => void) {
let t = callback(a);
console.log(t);
}

foo3(5555, ax); //1
не смотря на то, что согласно сигнатуре (callback возвращает void), callback все равно вернет число ? как то странно

ДенисЧумак-ъщ