TypeScript · Senior · Pytanie 38 z 75

Co zwraca keyof (A | B), jeśli A = { id; name }, a B = { id; price }?

Wyjaśnienie

Wartość unii może być dowolnym z członów, więc bezpieczny jest dostęp tylko do wspólnych kluczy. keyof (A & B) daje unię wszystkich kluczy. Aby rozłożyć keyof na człony unii, użyj typu warunkowego: T extends any ? keyof T : never.

Do poczytania

Błąd w pytaniu

TypeScript · Senior · pytanie 38

Sprawdź się

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

Rozwiąż ten test