2012-10-02 59 views
4

因此,我安裝了typescript擴展,並且可以看到新的項目類型(「帶有TypeScript的HTML應用程序」和「.ts」文件類型)。一切似乎工作(編譯,錯誤突出顯示等),但我無法讓IntelliSense正常工作。 懸停在參數上顯示其類型,但代碼完成和「列表成員」不起作用。如果我按Strg + Space或從菜單中選擇List Members無關緊要,則不會有任何反應。TypeScript IntelliSense在VS2012中不起作用

我試圖禁用/啓用選項中的「自動列表成員」,我甚至重置所有選項。 IntelliSense在C#項目中正常工作,它甚至可以在生成的.js文件中正常工作。

+0

您是否安裝了TypeScript VSIX? http://stackoverflow.com/questions/12684987/create-a-new-typescript-project-in-visual-studio – 2012-10-19 18:12:21

+0

我會建議在CodePlex項目上提交一個錯誤。 HTTP://typescript.codeplex。com/workitem/list/basic – Rob

回答

1

這很奇怪。你可以發佈一些你期望完成清單出現的地方的例子,但它不?

只是一個理智的檢查,你沒有看到任何成員在這裏輸入點後?

var n = 3; 
n. 

如果這不起作用,請在CodePlex項目上提交一個錯誤。

+1

不,我沒有在那裏看到任何成員。發生的唯一情況是,由於錯誤「預計的標識符跟隨點」錯誤,因此一秒鐘後點會被強調下劃線,但智能感知不起作用。如果我將鼠標懸停在「n」上,它會顯示工具提示「號碼」。 – slurmomatic

0

我有同樣的問題,並在互聯網搜索後發現這個stackoverflow問題。 但是然後 我的盒子崩潰了 我重新啓動了我的操作系統,然後IntelliSense開始工作。 我的答案是重啓操作系統以及VS2012。

2

我在這一個有點尷尬,但約4小時卸載/重新安裝,重新啓動等之後......我看着引用和發現了一些奇怪:

當我拖累一個.d.ts(或任何.ts文件這種方式)我得到這樣的:

/// reference path="jquery.d.ts" /> 

這是不正確。注意,這是一個XML註釋,需要一個開始標記<。我改變了這個:

/// <reference path="jquery.d.ts" /> 

突然之間,一切都開始工作很好。

4

這是一個邪惡的小Visual Studio問題。你需要領先的「<」這個工作。

WRONG way to add a .ts reference: 
/// reference path="myOtherFile.ts" /> 

RIGHT way: 
/// <reference path="myOtherFile.ts" /> 

當您從解決方案資源管理器樹中將文件拖動到文本文件時,VS 2012會丟失錯誤文本。很容易修復,但首先很難注意到問題。

1

問題是我的問題是禁用Resharper中的Typescript Intellisense。請參閱this blog

相關問題