TypeScript · Senior · Pytanie 46 z 75

Czym T extends object różni się od T extends {} jako ograniczenie generyka?

Wyjaśnienie

{} oznacza „dowolną wartość z właściwościami”, a stringi i liczby mają właściwości, więc T extends {} przyjmie 'abc' i 42. Aby dopuścić tylko obiekty (w tym tablice i funkcje), użyj object. Dla „wszystkiego poza null/undefined” {} jest dokładnie tym, czego trzeba.

Do poczytania

Błąd w pytaniu

TypeScript · Senior · pytanie 46

Sprawdź się

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

Rozwiąż ten test