2015-07-22 1073 views
6

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

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

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

回答

3

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

如果tsconfig.json中没有“files”属性,编译器将默认包含所有文件的包含目录和子目录。当指定“files”属性时,只包含那些文件。

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

+0

啊我看到...我所要做的只是定义接口时删除“导出”,现在VSCode认为它是全局的。谢谢。 – wayofthefuture

0

。我意识到我可以修改此文件,但正在寻找更好的方法(抽象)

有一个文件叫做globals.d.ts。这种模式记录在这里:http://basarat.gitbooks.io/typescript/content/docs/project/globals.html

+0

我在过去的3天里看过你的书!非常令人印象深刻!我也一直在阅读你的Typescript Collections项目(似乎无法找到在线文档)。名称'global.d.ts'对于TypeScript是否是特殊的?与使用interfaces.d.ts有什么不同吗?谢谢 – wayofthefuture

+0

号没有什么特别的名字。只是一个约定 – basarat

+12

我注意到你没有记录如何在用户定义的global.d.ts文件中进行acutally连接。你能否详细说明一下? – icfantv

相关问题