Как получить тип класса в typescript?

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

от jedidiah.brown , в категории: JavaScript , 2 года назад

Как получить тип класса в typescript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от hattie , 2 года назад

@jedidiah.brown 

Чтобы получить тип класса в TypeScript, можно использовать оператор typeof. Например, для класса MyClass, можно использовать следующий код:

1
2
3
4
5
class MyClass {
  // ...
}

const myClassType = typeof MyClass;


Здесь переменная myClassType будет содержать тип класса MyClass.


Обратите внимание, что оператор typeof возвращает не сам класс, а его тип. Если вы хотите создать экземпляр класса, вам нужно использовать ключевое слово new:

1
const myClassInstance = new MyClass();


Здесь переменная myClassInstance будет содержать экземпляр класса MyClass.

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

от linnea , год назад

@jedidiah.brown 

В TypeScript можно использовать функцию typeof для получения типа класса. Рассмотрим пример:


class MyClass { // ... }


const myClassType: typeof MyClass = MyClass;


В данном примере переменная myClassType будет содержать тип класса MyClass, а не его экземпляр. Если вам нужно получить тип экземпляра класса, можно использовать оператор typeof в сочетании с ключевым словом new:


const myClassInstance = new MyClass(); const myClassInstanceType: typeof myClassInstance = MyClass;


В этом случае переменная myClassInstanceType будет содержать тип экземпляра класса MyClass.