首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在导入给定函数时,如何获得警告,甚至是间接导入?

在导入给定函数时,如何获得警告,甚至是间接导入?
EN

Stack Overflow用户
提问于 2022-04-12 07:03:15
回答 2查看 79关注 0票数 1

在我当前的类型记录/Node.js项目中,我们已经实现了一个内部缓存模块,我们正在逐步摆脱该模块。

为了实现这一点,我想逐步减少代码库中可以直接或间接导入该模块的部分。当我们违反这条规则的时候,要在开发过程中受到警告。

示例:

  • 允许users.ts导入cache.ts
  • domain.ts导入users.ts,但它不允许导入cache.ts (甚至是通过users.ts),因此我们需要注意这一点。

您知道如何使用TSC、Eslint或其他静态代码分析工具强制执行该规则吗?

EN

回答 2

Stack Overflow用户

发布于 2022-04-12 07:34:06

我知道的最接近的事情是eslint插件边界项目。可能值得为缓存重构模块,这样您就可以使用其中的一些规则。

如果做不到这一点,只要您有一组可以应用于AST的规则,编写自定义的ESLint规则就相当简单。

票数 1
EN

Stack Overflow用户

发布于 2022-04-12 07:46:02

由于您希望删除缓存模块,我建议使用@deprecated jsdoc语句。这样,每次您想要在新开发中使用它时,都会收到警告。此外,您还可以使用一个ESLint插件警告

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71838406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档