Интересно, есть ли способ запретить всем файлам в определенной области импортировать любой файл из другой второй области?Пример:
Учитывая эту структуру проекта:
project/
├── node_modules/
├── test/
├── src/
│ ├── domain/
│ │ ├── SomeModelClass.ts
│ ├── application/
│ │ ├── SomeApplicationConcern.ts
│ ├── database/
│ │ ├── SomeRepository.ts
├── tsconfig.json
└── tslint.json
Я хотел бы применить хотя бы некоторые из этих правил:
SomeApplicationConcern
может импортировать код изгде угодно. SomeRepository
может не код импорта из application
SomeModelClass
может не код импорта ни из application
, ниdomain
.
Может ли это быть достигнуто с помощью вложенных tsconfig.json
файлов?
Может ли это быть достигнуто с помощью некоторых причудливых tslint
правил?
Понятия не имеюесли что-нибудь подобное возможно.Я хотел бы получить ошибку компиляции (или ошибку tslint, которая установлена в error серьезность в моем проекте), если обнаружена запрещенная зависимость.