VS 2013中的TypeScript没有给我自己的智能感知课程

时间:2014-04-07 14:16:16

标签: visual-studio-2013 typescript

我是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);

2 个答案:

答案 0 :(得分:1)

TypeScript不会从原型分配中推断出类形状。

答案 1 :(得分:0)

我不确定为什么你为纯JavaScript文件使用Intellisense的TypeScript文件(正如你提到的那样你没有使用TypeScript)。

如果您只是在Visual Studio 2013中使用标准JavaScript文件(扩展名为.js),则Intellisense可以正常工作(正如您所希望的那样)。