Где разместить файл определения, чтобы быть доступным в нескольких приложениях в NRWL

Я использую NRWL для управления своими проектами. В настоящее время у меня есть два проекта, которые используют пользовательские файлы определений для машинописи. Скажем, у меня есть json-typings.d.ts и custom.d.ts.

Пример файла определения json-typings.d.ts:

 declare module '*.json' {
  const value: any;
  export default value;
}

Источник: https://hackernoon.com/import-json-into-typescript-8d465beded79

Поэтому всякий раз, когда я запускаю app-project-1 или app-project-2, мне нужно поместить эти два пользовательских файла определения в каждый, создавая дубликаты; или, что хуже, просто перемещайте их всякий раз, когда я работаю над проектом. Я даже пытался поместить их в папку libs или apps, но все равно ничего не получалось.

Есть ли способ сделать это?

Спасибо

1 ответ

Решение

В корне рабочей области вы сможете увидеть файл tsconfig.json где определены все определения, и если вы откроете приложение в рабочей области, появится файл tsconfig.app.json, если вы откроете код для tsconfig.app.json его первая линия это расширяет tsconfig.json, вы можете сделать что-то подобное, tsconfig.json является общим для завершения приложения и tsconfig.app.json это конкретное приложение

Другие вопросы по тегам