TypeScript · Middle · Pytanie 29 z 75

Dlaczego Object.keys(user) zwraca string[], a nie (keyof User)[]?

Wyjaśnienie

Obiekt typu User może zawierać dodatkowe właściwości (typ opisuje minimum), więc obietnica (keyof User)[] byłaby niebezpieczna. Jeśli masz pewność, użyj asercji typu lub otypowanego wrappera. To świadoma decyzja zespołu TypeScript.

Do poczytania

Błąd w pytaniu

TypeScript · Middle · pytanie 29

Sprawdź się

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

Rozwiąż ten test