TypeScript · Middle · Запитання 10 з 75

Як працюють перевантаження функцій у TypeScript?

function parse(x: string): number;
function parse(x: number): string;
function parse(x: string | number) { /* ... */ }

Пояснення

Код, що викликає, бачить лише сигнатури перевантаження, і TS обирає першу відповідну згори вниз. Реалізація має бути сумісною з усіма. Часто перевантаження можна замінити union-параметром або дженериком з умовним типом.

Де почитати

Помилка в запитанні

TypeScript · Middle · запитання 10

Перевірте себе

Пройдіть тест TypeScript · Middle: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест