Visual studio 2013 VS2013中的TypeScript没有为我自己的类提供intellisense
我不熟悉TypeScript,但我只是用它来获取javascript工具(我现在不使用TypeScript特性)。我认为即使我使用普通的javascript(我有点这样做),我也会得到intellisense,但下面的示例不会为我的Person对象提供intellisense。在我把圆点放在鲍勃后面之后,它什么也看不出来。也应该这样吗?我做错了什么Visual studio 2013 VS2013中的TypeScript没有为我自己的类提供intellisense,visual-studio-2013,typescript,Visual Studio 2013,Typescript,我不熟悉TypeScript,但我只是用它来获取javascript工具(我现在不使用TypeScript特性)。我认为即使我使用普通的javascript(我有点这样做),我也会得到intellisense,但下面的示例不会为我的Person对象提供intellisense。在我把圆点放在鲍勃后面之后,它什么也看不出来。也应该这样吗?我做错了什么 function Person(name, age) { this.name = name; this.age = age; }
function Person(name, age) {
this.name = name;
this.age = age;
}
// init vars
Person.prototype.name = "";
Person.prototype.age = 0;
Person.prototype.haveBirthday = function () {
this.age++;
};
var bob = new Person("bob", 34);
alert(bob.age); /// it never showed me age or anything else is a property of bob
bob.haveBirthday();
alert(bob.age);
TypeScript不会从原型分配中推断类形状。我不确定为什么要将TypeScript文件用于Intellisense,而将其用于纯JavaScript文件(正如您提到的,您没有使用TypeScript)
如果您只是在Visual Studio 2013中使用一个标准JavaScript文件(扩展名为.js),Intellisense就可以正常工作(正如您所希望的)。我认为typescript存在的部分原因是因为使用了类似Intellisense的工具?也许是为了使其更加一致,但Intellisense支持只是typescript的一个目标。在visualstudio中使用了JavaScript智能感知支持的许多版本之后,我想说它已经变得非常好了。哇!!真不敢相信!这就是我开始考虑打字的原因之一。