【问题标题】:File specific TypeScript annotation for environment, like browser or node环境的文件特定 TypeScript 注释,例如浏览器或节点
【发布时间】:2018-09-23 00:23:29
【问题描述】:

我正在尝试使用 TypeScript 编写一个通用的 React.js 应用程序,如果可能的话,它希望以某种方式注释某些 TypeScript 文件,以便将文件理解为在浏览器上下文或 Node.js 上下文中运行明确地。因此,任何在 Node.js 环境中使用浏览器 API 的尝试都会失败,反之亦然。我该怎么做?

现在这些文件位于同一个目录中,这可能是问题所在,因为我不能拥有多个 tsconfig 文件,但如果这是唯一的解决方案,我想我必须这样做。

【问题讨论】:

    标签: node.js typescript browser universal


    【解决方案1】:

    tsconfig.json 文件描述的每个项目都有一组可见的声明;没有办法在同一个项目的不同文件中看到不同的声明。您可以将<reference> 指令放在特定文件中,但该指令会影响整个项目。因此,要使用常规类型检查器强制执行您想要的内容,您需要使用多个 tsconfig.json 文件。可能还有其他方法,例如使用 tslint "ban" 规则来禁止特定文件中的一个环境中的所有 API,但我怀疑它们是否实用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-21
      • 2014-07-13
      • 2023-03-16
      相关资源
      最近更新 更多