如何添加自定义 TypeScript 全局接口

How to add custom TypeScript Global Interfaces

我在整个 CommonJS 结构化打字稿项目中使用了几个接口。我想创建一个名为 "interfaces.ts" 的全局文件 ... 而不是必须导入接口或将引用添加到每个 .ts 文件(样板)中,有没有办法全局声明它,也许在 tsconfig.json 文件?

我知道有一个名为 lib.d.ts 的全局定义文件,它基本上是全局声明的接口。我意识到我可能可以修改这个文件,但一直在寻找更好的方法(抽象)。

编辑:我可能应该注意到我目前正在使用 Visual Studio 代码。

这就是 tsconfig.json 默认的工作方式。在项目的根目录中创建一个没有 "files" 属性 的 tsconfig.json。您可能需要重新启动 VS Code 才能识别 tsconfig.json.

If no "files" property is present in a tsconfig.json, the compiler defaults to including all files the containing directory and subdirectories. When a "files" property is specified, only those files are included.

https://github.com/Microsoft/TypeScript/pull/1692

. I realize I can probably modify this file, but was looking for a better way (abstraction)

有一个名为 globals.d.ts 的文件。此模式记录在此处:http://basarat.gitbooks.io/typescript/content/docs/project/globals.html