Машинопись: достижение класса без его экспорта - PullRequest
0 голосов
/ 30 апреля 2020

Допустим, у меня есть эти классы, каждый в своем собственном файле:

// /my-folder/a.ts

class A { // ... }

// /my-folder/b.ts

class B { // ... }

// /my-folder/c.ts

class C {
   a = new A();
   b = new B();
}

export const createC = () => new C();

Возможно ли что-то подобное в Typescript?

1 Ответ

1 голос
/ 30 апреля 2020

Я бы предложил разбить ваш код на модули-папки. В каждой папке есть файл index.ts, который экспортирует классы publi c снаружи. Классы, которые не перечислены в index.ts, все еще могут быть импортированы, но по прямой ссылке - машинопись позволяет это.

Но в любом случае такой подход создает некоторую структуру и логики c.

создал небольшой стек для вас https://stackblitz.com/edit/typescript-qtx6ft.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...