TypeScript · Senior · Frage 13 von 75

Was macht infer N extends number in einem bedingten Typ?

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

Richtige Antwort: Leitet N mit Einschränkung ab - X wird zum Literaltyp 42

Erklärung

Eine Einschränkung an infer (TS 4.7+) prüft nicht nur die Kompatibilität, sondern erlaubt auch, aus einem String einen numerischen Literaltyp abzuleiten. Früher brauchte man dafür verschachtelte bedingte Typen.

Zum Weiterlesen

Fehler in der Frage

TypeScript · Senior · Frage 13

Teste dich selbst

Mach den Test TypeScript · Senior: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen