Каким образом можно проверить, является ли переменная определенного типа в TypeScript?

Пользователь

от nedra , в категории: Компьютерные технологии , год назад

Каким образом можно проверить, является ли переменная определенного типа в TypeScript?

Facebook Vk Ok Twitter Telegram Whatsapp

1 ответ

Пользователь

от julien.ziemann , год назад

@nedra 

В TypeScript можно проверить тип переменной с помощью оператора typeof или instanceof.


Оператор typeof возвращает строку, представляющую тип значения переменной. Например, typeof "строка" вернет "string", typeof 1 вернет "number", typeof true вернет "boolean" и т.д. При использовании typeof для проверки типа переменной сравнивают строку с ожидаемым типом.


Пример:

1
2
3
4
let x = "строка";
if (typeof x === "string") {
  console.log("Переменная x является строкой");
}


Оператор instanceof позволяет проверить, является ли значение переменной экземпляром определенного класса. Например, instance of Array вернет true, если переменная представляет массив.


Пример:

1
2
3
4
let arr = [1, 2, 3];
if (arr instanceof Array) {
  console.log("Переменная arr является массивом");
}