Встречается на собеседованиях • сегодня

Что такое Function Overload в TypeScript

Function Overload в TypeScript позволяет определить несколько сигнатур для одной функции, чтобы она могла принимать разные типы параметров и возвращать разные типы. Это полезно, когда функция ведет себя по-разному в зависимости от аргументов.

typescript
function greet(name: string): string;
function greet(age: number): string;
function greet(value: string | number): string {
  if (typeof value === 'string') {
    return `Hello, ${value}!`;
  } else {
    return `You are ${value} years old!`;
  }
}

console.log(greet('Alice')); // "Hello, Alice!"
console.log(greet(30)); // "You are 30 years old!"

Важно: последняя сигнатура (реализация) должна быть совместима со всеми перегрузками. Перегрузки помогают улучшить типобезопасность и автодополнение в IDE.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы