@dark_king_13

Как сделать класс доступным для обозначения типа в любом файле проекта?

Есть файл Dom.ts в котором есть класс DomElement и есть множество других файлов с классами, в которых конструктор принимает экземпляр класса DomElement или же методы принимают/возвращают его. И мне приходится во всех этих файлах его импортировать, просто чтоб указать тип. Есть ли какой-нибудь иной вариант?

Я не понимаю, как работают файлы .d.ts
Я объявил в таком файле type EventType = 'click' | 'input' | 'mousedown' и этот тип стал доступен во всём проекте. Как сделать так же с классом?
  • Вопрос задан
  • 31 просмотр
Пригласить эксперта
Ответы на вопрос 1
Kozack
@Kozack
Thinking about a11y
  1. Опишите interfaceв файле .d.ts
  2. В том месте где вы реализуете класс добавьте
    - class DomElement {
    + class DomElement implements [Название интерфейса] {
       // код класса
     }

  3. Во всем остальном проекте используйте название интерфейса

Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы