TypeScript · Senior · Frage 46 von 75

Wie unterscheidet sich T extends object von T extends {} als generische Einschränkung?

Antwort zeigen

Richtige Antwort: object - keine Primitive, {} - alles außer null/undefined

Erklärung

{} heißt „jeder Wert mit Eigenschaften“, und Strings und Zahlen haben Eigenschaften, also nimmt T extends {} auch 'abc' und 42 an. Um nur Objekte zu erlauben (auch Arrays und Funktionen), nutzt man object. Für „alles außer null/undefined“ ist {} genau richtig.

Zum Weiterlesen

Fehler in der Frage

TypeScript · Senior · Frage 46

Teste dich selbst

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

Diesen Test machen