Встречается на собеседованиях • сегодня
Как определить наличие свойства у объекта в 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. Опциональная цепочка хороша для вложенных свойств.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы