TypeScript · Middle · Запитання 25 з 75
Чим object, {} і Record<string, unknown> відрізняються як типи?
- ✓Правильна відповідь:
{}- будь-що не-null,object- не примітив,Record- словник - 2Це три синоніми для «будь-якого об'єкта» в TypeScript
- 3
{}- лише порожній об'єкт без жодної властивості
Пояснення
{} приймає і рядки, і числа - усе, крім null і undefined, що часто дивує. object виключає примітиви. Record<string, unknown> - об'єкт із довільними рядковими ключами, до значень якого можна звертатися. Для «будь-якого значення» краще unknown.