【发布时间】:2021-10-22 15:57:55
【问题描述】:
是否有一个简单的解决方案(也许是 lint 规则?)可以帮助强制通过索引文件导入干净的代码?我想阻止从“表亲”文件中导入代码,除非它是通过索引文件提供的。
例如:
- app
+ dogs
| + index.ts
| + breeds
| | + retriever.ts
| | + schnauzer.ts
| + activities
| + playing.ts
| + walking.ts
+ cats
+ index.ts
+ breeds
| + siamese.ts
| + persion.ts
+ activities
+ sleeping.ts
+ hunting.ts
从cats/activities/hunting.ts的角度导入:
import { sleeping } from './sleeping' // VALID - inside same folder
import { siamese } from '../breeds/siamese' // VALID - inside cats module
import { playing } from '../../dogs' // VALID - importing from an index
import { retriever} from '../../dogs/activities/breeds' // INVALID - cousin file outside module possibly not exported from index
【问题讨论】:
标签: typescript import