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

Как описать тип объекта в JS

В JavaScript для описания типов объектов можно использовать:

  1. JSDoc (для документации и подсказок в IDE):
js
/**
 * @typedef {Object} User
 * @property {string} name
 * @property {number} age
 * @property {boolean} [isActive] - необязательное поле
 */

/** @type {User} */
const user = { name: 'Alex', age: 25 };

text

2. **TypeScript** (строгая типизация):
```ts
interface User {
  name: string;
  age: number;
  isActive?: boolean; // необязательное поле
}

const user: User = { name: 'Alex', age: 25 };
  1. PropTypes (для React):
jsx
import PropTypes from 'prop-types';

User.propTypes = {
  name: PropTypes.string.isRequired,
  age: PropTypes.number.isRequired,
  isActive: PropTypes.bool
};
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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