Файлы и папки TypeScript lint основаны на разрешении того, какие модули можно и нельзя импортировать - PullRequest
0 голосов
/ 09 октября 2018

Допустим, я запускаю проект TypeScript с models, views и controllers.Я заинтересован в добавлении linting на уровне файлов и папок, в котором указываются правила для данной папки и типа файла.

Например, view (любой из файлов TypeScript в папке views) никогда не следует импортировать что-либо из папки models.

Другой пример: любой файл в папке routes должен быть принудительно импортирован express.

Другим примером является то, что все файлы в components всегда должны требовать react.

Вот отношения, которые я ищу:

  1. всегда следует импортировать
  2. никогда не должен импортировать
  3. должен импортировать только

Возможно ли это в экосистеме TypeScript или даже в Node.js?Есть ли проекты, которые делают это?

Мне также хотелось бы, чтобы был способ принудительно определить, какой тип переменной возвращается из всех файлов в папке, например, все файлы в components должны возвращатьсяреагировать компоненты.Все файлы в папке json должны возвращать json.

...