针对环境的文件特定TypeScript注释,例如浏览器或节点

时间:2018-09-20 06:27:04

标签: node.js typescript browser universal

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

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

1 个答案:

答案 0 :(得分:0)

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