Sobes.tech
Back to questions
Middle
3

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

Companies where asked
Хайерлаб

Answer from AI

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.