TypeScript · Senior · Pytanie 13 z 75

Co robi infer N extends number w typie warunkowym?

type ToNum<S> = S extends `${infer N extends number}` ? N : never;
type X = ToNum<'42'>;

Wyjaśnienie

Ograniczenie przy infer (TS 4.7+) nie tylko sprawdza zgodność, ale pozwala wywnioskować literalny typ liczbowy ze stringa. Wcześniej wymagało to zagnieżdżonych typów warunkowych.

Do poczytania

Błąd w pytaniu

TypeScript · Senior · pytanie 13

Sprawdź się

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

Rozwiąż ten test