Допустим, я запускаю проект TypeScript с models
, views
и controllers
.Я заинтересован в добавлении linting на уровне файлов и папок, в котором указываются правила для данной папки и типа файла.
Например, view
(любой из файлов TypeScript в папке views
) никогда не следует импортировать что-либо из папки models
.
Другой пример: любой файл в папке routes
должен быть принудительно импортирован express
.
Другим примером является то, что все файлы в components
всегда должны требовать react
.
Вот отношения, которые я ищу:
- всегда следует импортировать
- никогда не должен импортировать
- должен импортировать только
Возможно ли это в экосистеме TypeScript
или даже в Node.js?Есть ли проекты, которые делают это?
Мне также хотелось бы, чтобы был способ принудительно определить, какой тип переменной возвращается из всех файлов в папке, например, все файлы в components
должны возвращатьсяреагировать компоненты.Все файлы в папке json
должны возвращать json
.