TypeScript · Middle · Pytanie 25 z 75
Czym różnią się jako typy object, {} i Record<string, unknown>?
- ✓Poprawna odpowiedź:
{}- wszystko poza null,object- nie-prymityw,Record- słownik - 2To trzy synonimy „dowolnego obiektu” w TypeScript
- 3
{}oznacza tylko pusty obiekt bez żadnej właściwości
Wyjaśnienie
{} przyjmuje też stringi i liczby - wszystko oprócz null i undefined, co często zaskakuje. object wyklucza prymitywy. Record<string, unknown> to obiekt z dowolnymi kluczami-stringami, do wartości którego można się odwoływać. Dla „dowolnej wartości” lepsze jest unknown.