Sobes.tech
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) в условных конструкциях, чтобы компилятор понимал конкретный тип переменной и позволял безопасно обращаться к её свойствам.