Как задать тип для класса typescript?

В проекте пишу таким форматом:

  • file.ts (Тут описываю логику)
  • file.type.ts (Тут только типы)

Обычно проблем не было. В file.type.ts я писал export type ..., а в file.ts я делал import type...

И все в порядке.

Проблема:

Создал два класса, условно - Test и Test2.

Дальше, мне необходимо его передать В третий класс Test3, который создаст экземпляр.

Псведокод:

class Test3 {
  createInstance(testOrTest2Class) {
    return new testOrTest2Class();
  }
}

Понимаю, что тип testOrTest2Class: Либо Test1 либо Test2.

type = Test1 | Test2;

Но как этот тип для testOrTest2Class задать в файле типов и применить из него?

Сейчас выходит так: file.ts => file.type.ts => file.ts


Ответы (0 шт):