Как разделить Typescript между проектами? - PullRequest
0 голосов
/ 12 июня 2018

У меня есть два проекта (клиент и сервер), которые должны иметь одинаковые определения.Чтобы достичь этого, я передал свое определение (.d.ts) в дополнительном пакете npm, который я связал с обоими проектами через npm link.Типы в новом пакете npm не распознаются двумя основными проектами.Я пробовал package.json (types) настройки и некоторые настройки в tsconfig.json (types, typeRoot) в различных комбинациях, но я не получил правильную.

Что у меня естьнастроить пакет определения и основные пакеты, чтобы это работало?

Ответы [ 2 ]

0 голосов
/ 14 июня 2018

types и typeRoots у меня не сработали, и я пробую много разных путей / комбинаций (особенно в typeRoots).

Наконец-то я добавил строку

"include": [
    ...,
    "node_modules/<my-npm-package>/*.ts"
],

в tsconfig.json, и мои аутсорсинговые наборы доступны в проектах.

0 голосов
/ 13 июня 2018

К сожалению, вы не даете достаточно информации, чтобы понять, что происходит не так.Прежде всего, если вы используете index.d.ts внутри node_moudels и помещаете в корень вашего пакета npm, машинопись должна автоматически использовать типы из пакета, не требуя дополнительной настройки.

Однако файл index.d.ts используется только в том случае, если вы вводите код JavaScript (скомпилированный код).Если вы просто хотите поделиться типами, вы используете index.ts и затем указываете путь к папке, в которой общий тип находится внутри "typeRoots".

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