Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2013 VS2013中的TypeScript没有为我自己的类提供intellisense_Visual Studio 2013_Typescript - Fatal编程技术网

Visual studio 2013 VS2013中的TypeScript没有为我自己的类提供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; }

我不熟悉TypeScript,但我只是用它来获取javascript工具(我现在不使用TypeScript特性)。我认为即使我使用普通的javascript(我有点这样做),我也会得到intellisense,但下面的示例不会为我的Person对象提供intellisense。在我把圆点放在鲍勃后面之后,它什么也看不出来。也应该这样吗?我做错了什么

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智能感知支持的许多版本之后,我想说它已经变得非常好了。哇!!真不敢相信!这就是我开始考虑打字的原因之一。