Встречается на собеседованиях • сегодня

Как определить наличие свойства у объекта в TypeScript

В TypeScript можно использовать несколько способов: 1. **Оператор `in`** - проверяет наличие свойства в объекте и его прототипе: ```typescript if ('property' in obj) { // свойство существует } ``` 2. **Метод `hasOwnProperty`** - проверяет только собственные свойства объекта: ```typescript if (obj.hasOwnProperty('property')) { // свойство существует } ``` 3. **Опциональная цепочка (?.)** - безопасный доступ к свойству: ```typescript if (obj?.property !== undefined) { // свойство существует } ``` 4. **Type Guard с `keyof`** (для строгой типизации): ```typescript function hasKey(obj: T, key: keyof any): key is keyof T { return key in obj; } ``` Для лучшей типизации рекомендуется использовать `in` или кастомные type guards. Опциональная цепочка хороша для вложенных свойств.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы