所以我安装了typescript扩展,我可以看到新的项目类型(“带有TypeScript的HTML App”和“.ts”文件类型)。一切似乎都有效(编译,错误突出显示等)但我无法使IntelliSense正常工作。
将鼠标悬停在参数上会显示其类型,但代码完成和“列表成员”不起作用。如果我按下Strg + Space
或从菜单中选择List Members
并不重要,则不会发生任何事情。
我尝试在选项中禁用/启用“自动列表成员”,我甚至重置了所有选项。 IntelliSense在C#项目中运行良好,甚至可以在生成的.js文件中正常工作。
答案 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扩展引起的。尝试卸载它,看看问题是否仍然存在。