在我当前的类型记录/Node.js项目中,我们已经实现了一个内部缓存模块,我们正在逐步摆脱该模块。
为了实现这一点,我想逐步减少代码库中可以直接或间接导入该模块的部分。当我们违反这条规则的时候,要在开发过程中受到警告。
示例:
users.ts导入cache.tsdomain.ts导入users.ts,但它不允许导入cache.ts (甚至是通过users.ts),因此我们需要注意这一点。您知道如何使用TSC、Eslint或其他静态代码分析工具强制执行该规则吗?
发布于 2022-04-12 07:34:06
我知道的最接近的事情是eslint插件边界项目。可能值得为缓存重构模块,这样您就可以使用其中的一些规则。
如果做不到这一点,只要您有一组可以应用于AST的规则,编写自定义的ESLint规则就相当简单。
发布于 2022-04-12 07:46:02
由于您希望删除缓存模块,我建议使用@deprecated jsdoc语句。这样,每次您想要在新开发中使用它时,都会收到警告。此外,您还可以使用一个ESLint插件警告
https://stackoverflow.com/questions/71838406
复制相似问题