2015-07-22 1076 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

相關問題