Back to questions
Middle
2
Что такое typeof и instanceof в TypeScript, как они используются?
Companies where asked
Premium IT Solution
Answer from AI
sobes.tech AI
typeof и instanceof — это операторы, используемые в TypeScript (и JavaScript) для проверки типов, но они работают по-разному.
typeofвозвращает строку, описывающую примитивный тип значения (например, "string", "number", "boolean", "undefined", "object", "function"). Используется для проверки примитивных типов.
const value = "hello";
if (typeof value === "string") {
// value — строка
}
instanceofпроверяет, является ли объект экземпляром определённого класса или конструктора. Работает с объектами и классами.
class User {}
const user = new User();
if (user instanceof User) {
// user — экземпляр User
}
В TypeScript эти операторы часто применяются для сужения типов (type narrowing) в условных конструкциях, чтобы компилятор понимал конкретный тип переменной и позволял безопасно обращаться к её свойствам.