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

Какие знаешь способы типизации в JS

В JavaScript есть несколько способов типизации:

  1. JSDoc – аннотации в комментариях для подсказок IDE:
js
/**
 * @param {string} name
 * @returns {number}
 */
function getNameLength(name) {
  return name.length;
}
  1. TypeScript – надмножество JS с статической типизацией:
ts
interface User {
  id: number;
  name: string;
}

function greet(user: User): string {
return Hello, ${user.name};
}

text

3. **PropTypes** – проверка типов props в React:
```jsx
import PropTypes from 'prop-types';

Component.propTypes = {
  count: PropTypes.number.isRequired,
  title: PropTypes.string
};
  1. Flow – статический анализатор типов от Facebook:
js
// @flow
function square(n: number): number {
  return n * n;
}
  1. Ручные проверки (type guards):
js
function isString(value) {
  return typeof value === 'string';
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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