TypeScript · Middle · Pytanie 10 z 75

Jak działają przeciążenia funkcji w TypeScript?

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

Wyjaśnienie

Kod wywołujący widzi tylko sygnatury przeciążeń, a TS wybiera pierwszą pasującą od góry do dołu. Implementacja musi być zgodna ze wszystkimi. Przeciążenia często można zastąpić parametrem-unią lub generykiem z typem warunkowym.

Do poczytania

Błąd w pytaniu

TypeScript · Middle · pytanie 10

Sprawdź się

Rozwiąż test TypeScript · Middle: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test