Sobes.tech
Назад к вопросам
Middle
2

Что такое unknown? Чем он лучше any?

Компании, где спрашивали
Хайерлаб

Ответ от нейросети

sobes.tech AI

В TypeScript unknown — это тип, который представляет значение неизвестного типа. Он более безопасен, чем any, потому что с переменной типа unknown нельзя напрямую выполнять операции без предварительной проверки типа.

Чем unknown лучше any:

  • any отключает проверку типов, позволяя делать с переменной что угодно, что может привести к ошибкам.
  • unknown требует явной проверки типа или приведения, прежде чем использовать значение, что повышает безопасность кода.

Пример:

let value: unknown = 10;

// Ошибка: Object is of type 'unknown'.
// console.log(value.toFixed(2));

if (typeof value === 'number') {
  console.log(value.toFixed(2)); // Теперь безопасно
}

Таким образом, unknown помогает писать более надежный и безопасный код по сравнению с any.