我正在尝试使用TypeScript编写通用的React.js应用程序,如果可能的话,它希望以某种方式注释某些TypeScript文件,以使该文件被理解为在浏览器上下文或Node.js上下文中运行。明确地。这样,从Node.js环境中使用浏览器API的任何尝试都会失败,反之亦然。我该怎么办?
现在这些文件位于同一目录中,可能是问题所在,因为我不能有多个tsconfig文件,但是如果这是唯一的解决方案,我想我必须这样做。
答案 0 :(得分:0)
由tsconfig.json
文件描述的每个项目都有一组可见的声明;在同一项目的不同文件中看不到不同的声明是不可能的。您可以在特定文件中放置<reference>
指令,但是该指令会影响整个项目。因此,要使用常规类型检查器执行所需的操作,您将需要使用多个tsconfig.json
文件。可能还有其他方法,例如使用tslint“ ban”规则从特定文件中的一个环境中禁止所有API,但是我怀疑它们是否实用。