TypeScript · Senior · Frage 42 von 75
Was ist ein homomorpher Mapped Type, und was behält er?
- 1Ein Typ, in dem alle Eigenschaften denselben Werttyp haben
- 2Ein Typ, der gleiche Werte verschiedener Objekte abbildet
- 3Ein Typ
{ [K in keyof T]: ... }, der die Modifikatoren vonTbehält
Antwort zeigen
Richtige Antwort: Ein Typ { [K in keyof T]: ... }, der die Modifikatoren von T behält
Erklärung
Iteriert ein Mapped Type direkt über keyof T, übernimmt TS die Modifikatoren der Eigenschaften von T. Deshalb bleibt Partial<Readonly<T>> schreibgeschützt. Bei Iteration über eine beliebige Union von Schlüsseln (K in 'a' | 'b') bleiben die Modifikatoren nicht erhalten.