TypeScript IntelliSense无法在VS2012中运行

时间:2012-10-02 10:56:44

标签: visual-studio-2012 typescript

所以我安装了typescript扩展,我可以看到新的项目类型(“带有TypeScript的HTML App”和“.ts”文件类型)。一切似乎都有效(编译,错误突出显示等)但我无法使IntelliSense正常工作。 将鼠标悬停在参数上会显示其类型,但代码完成和“列表成员”不起作用。如果我按下Strg + Space或从菜单中选择List Members并不重要,则不会发生任何事情。

我尝试在选项中禁用/启用“自动列表成员”,我甚至重置了所有选项。 IntelliSense在C#项目中运行良好,甚至可以在生成的.js文件中正常工作。

6 个答案:

答案 0 :(得分:4)

这是一个邪恶的小Visual Studio问题。你需要领先的“<”为了这个工作。

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

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

当您将文件从解决方案资源管理器树拖到文本文件中时,VS 2012将在WRONG文本中删除。很容易修复但很难注意到问题。

答案 1 :(得分:2)

我对这个有点尴尬,但是在卸载/重新安装,重新启动等大约4个小时后......我查看了引用并发现了一些奇怪的事情:

当我拖动.d.ts(或任何.ts文件时,我得到了这个:

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

哪个不对。请注意,这是一个XML注释,需要一个开始标记<。我改变了这个:

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

突然间一切都开始变得很好了。

答案 2 :(得分:1)

这很奇怪。您是否可以发布一些您希望完成列表显示的地方的示例,但事实并非如此?

只是一个完整性检查,在这里输入点后你没有看到任何成员?

var n = 3;
n.

如果这不起作用,请在CodePlex项目上提交错误。

答案 3 :(得分:1)

我的问题是在Resharper中禁用Typescript Intellisense。见this blog

答案 4 :(得分:0)

我遇到了同样的问题,在互联网搜索后发现了这个stackoverflow问题。 但随后我的盒子崩溃了我重启了我的操作系统,然后IntelliSense开始工作。 我的答案是重启OS以及VS2012。

答案 5 :(得分:0)

此问题可能是由MySQL Visual Studio扩展引起的。尝试卸载它,看看问题是否仍然存在。

https://typescript.codeplex.com/workitem/24