Назад к вопросам
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.