我是TypeScript的新手,但我只是用它来获取javascript的工具(我此时并未使用TypeScript功能)。我以为即使我使用普通的javascript(我也会这样做),我会得到intellisense,但是下面的例子不会为我的Person对象调出intellisense。我在bob之后放置点后没有显示任何内容。它也应该是吗?我做错了什么?
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);
答案 0 :(得分:1)
TypeScript不会从原型分配中推断出类形状。
答案 1 :(得分:0)
我不确定为什么你为纯JavaScript文件使用Intellisense的TypeScript文件(正如你提到的那样你没有使用TypeScript)。
如果您只是在Visual Studio 2013中使用标准JavaScript文件(扩展名为.js),则Intellisense可以正常工作(正如您所希望的那样)。