TypeScript · Senior · Pytanie 42 z 75
Czym jest homomorficzny typ mapowany i co zachowuje?
- ✓Poprawna odpowiedź: Typ
{ [K in keyof T]: ... }, który zachowuje modyfikatoryT - 2Typ mapujący identyczne wartości różnych obiektów
- 3Typ, w którym wszystkie właściwości mają ten sam typ wartości
Wyjaśnienie
Gdy typ mapowany przechodzi bezpośrednio po keyof T, TS przenosi modyfikatory właściwości T. Dlatego Partial<Readonly<T>> pozostaje readonly. Przy przechodzeniu po dowolnej unii kluczy (K in 'a' | 'b') modyfikatory nie są zachowywane.