TypeScript · Middle · Запитання 29 з 75

Чому Object.keys(user) повертає string[], а не (keyof User)[]?

Пояснення

Об'єкт типу User може містити зайві властивості (тип описує мінімум), тому обіцяти (keyof User)[] було б небезпечно. Якщо ви впевнені, використовуйте твердження типу або типізовану обгортку. Це свідоме рішення команди TypeScript.

Де почитати

Помилка в запитанні

TypeScript · Middle · запитання 29

Перевірте себе

Пройдіть тест TypeScript · Middle: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест