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

Можно ли описывать контракты в JavaScript

Да, можно использовать TypeScript для описания контрактов (интерфейсов) или JSDoc для аннотации типов в JavaScript.

Пример с TypeScript:

typescript
interface User {
  id: number;
  name: string;
  email: string;
}

function getUser(id: number): User {
return { id, name: "John", email: "john@example.com" };
}

text

**Пример с JSDoc:**  
```javascript
/**
 * @typedef {Object} User
 * @property {number} id
 * @property {string} name
 * @property {string} email
 */

/**
 * @param {number} id
 * @returns {User}
 */
function getUser(id) {
  return { id, name: "John", email: "john@example.com" };
}

Также можно использовать библиотеки для контрактного программирования, например, tcomb или contracts.js.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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