2016-09-26 88 views
1

我想通過我的VS代碼擴展來修改intellisense用於用戶的打字稿文件的環境類型,即。那些通過lib.d.ts加載和相關的自動生成的文件。通過Visual Studio代碼擴展注入隱式環境類型

例如。加入foo功能的隱式聲明,使用戶可以寫:

foo();

沒有typechecker抱怨!

我希望我的擴展在加載時向全局名稱空間注入一些新的環境聲明,而不是讓用戶必須使用引用標記對每個文件進行樣板化。

任何想法?

感謝

回答

1

它應該是可能的,但它會要求你更新/上/磁盤寫入文件。這是因爲tsserver只適用於真實文件。接受這個問題留給你的問題放在哪裏該文件?這取決於。要確定您必須查看(並理解)tsconfigjsconfig中的內容 - 很可能您想要寫入@typestypings其他工具也可以寫入的文件夾。通常它可能會正常工作,但也可能需要更新tsconfig文件,例如將新文件添加到include-陣列。

+0

非常感謝。我做了這種方法的Q'n'D,它似乎工作,似乎是一個恥辱,我的擴展污染用戶文件夾/配置..但也許這是蹭 – ComethTheNerd

+0

已經意識到你不需要編輯tsconfig文件。將'd.ts'文件寫入'typings'似乎足以讓Intellisense提取定義 – ComethTheNerd

相關問題