Импорт файлов машинописи для проекта Angular на сервере узлов - PullRequest
0 голосов
/ 26 июня 2019

Я не могу импортировать файлы TS, которые существуют в моих каталогах проектов Angular внутри моего Node-сервера.

Я просмотрел различные настройки для файла tsconfig.json для сервера Node, но не имелудачи.

Я запускаю свой сервер узлов через npm start примерно так "start": "nodemon --exec ts-node -- ./start.ts"

Структура моего проекта выглядит примерно так ...

....
node_modules/
src/
  app/
    shared/
      models/
        entity.model.ts
stub-server/
  start.ts
  src/
    data/
      entity-data.ts
angular.json
tsconfig.json
...

Я ожидаю, чтобыть в состоянии импортировать соответствующие классы / интерфейсы / перечисления Typescript из entity.model.ts внутри entity-data.ts, чтобы я мог обеспечить безопасность типов в моих проверенных данных.

1 Ответ

0 голосов
/ 26 июня 2019

Вам определенно нужно использовать лучшие инструменты для своего проекта.
Пожалуйста, отметьте https://nx.dev/ и создайте приложение Angular и Node, переместите туда свой код, и тогда вы сможете создать библиотеку сваши общие материалы, которые будут импортированы из обоих проектов.

Nx позаботится о конфигурации и путях tsconfig, необходимых для его работы.Говоря о tsconfig.paths, вы можете попытаться настроить его в своем текущем проекте, возможно, эта структура не является чистой:

"compilerOptions": {
  "paths": {
    "@shared/*": ["src/app/shared/*"]
  }
}

и импортировать ваши данные с вашего сервера как

import { MyModel } from '@shared/models';

В любом случае, подумайте о переносе своего кода на Nx, и вы сможете наслаждаться чистой архитектурой и рабочим процессом.Удачного кодирования!

...