Где разместить файл определения, чтобы быть доступным в нескольких приложениях в 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
это конкретное приложение