Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/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 2012 Visual Studio错误列表:忽略JavaScript引用_Visual Studio 2012_Typescript_Chutzpah_Error List - Fatal编程技术网

Visual studio 2012 Visual Studio错误列表:忽略JavaScript引用

Visual studio 2012 Visual Studio错误列表:忽略JavaScript引用,visual-studio-2012,typescript,chutzpah,error-list,Visual Studio 2012,Typescript,Chutzpah,Error List,可能有三个人在做我正在做的事情,但这里是: Visual Studio 2012 最新的网络要素 打字脚本项目 AngularJS框架 用茉莉花来做酸辣辣的测试 在为Chutzpah创建测试时,我不仅需要添加对我的typescript文件的引用,还需要添加对我正在使用的javascript库的引用。例如: // Typescript References (for tsc) /// <reference path="../ref/angular-1.0.d.ts" /> //

可能有三个人在做我正在做的事情,但这里是:

  • Visual Studio 2012
  • 最新的网络要素
  • 打字脚本项目
  • AngularJS框架
  • 用茉莉花来做酸辣辣的测试
在为Chutzpah创建测试时,我不仅需要添加对我的typescript文件的引用,还需要添加对我正在使用的javascript库的引用。例如:

// Typescript References (for tsc)
/// <reference path="../ref/angular-1.0.d.ts" />

// JavaScript references (for chutzpah)
/// <reference path="../lib/angular.min.js" />

// TS references for what we're actually testing...
/// <reference path="../src/modules.ts" />
//类型脚本引用(用于tsc)
/// 
//JavaScript引用(用于chutzpah)
/// 
//我们实际测试的TS参考资料。。。
/// 
通过这种设置,我的typescript编写的jasmine测试运行得非常好。然而,angular.min.js文件将我的错误列表填满了数百条投诉。这使得无法找到typescript语法检查器报告的错误

如果删除对angular.min.js的引用,那么Chutzpah将无法运行,因为我的代码依赖于库


有没有办法强制VisualStudio忽略特定JavaScript文件引用中的错误

这里的问题是包含了一个.js文件作为引用。
您应该只使用.ts文件作为引用

包含.js文件会导致TypeScript将is视为TypeScript文件,因此会出现错误。

查看DefiniteTlyTyped并将angular.min.js切换到angular.d.ts文件,以便通过TypeScript编译。

这是一个Chutzpah错误,开发人员现在似乎意识到:


这个问题现在在中得到了解决

Chutzpah特定参考 随着TypeScript支持的增加,几年前的几个版本 人们在使用Chutzpah和TypeScript插件时报告了问题 在VS中,由于TypeScript和Chutzpah都在使用 这些评论有不同的目的。走动 本期Chutzpah现在支持两种引用依赖项的方法 档案

  • 现有的通用方式
    //

  • 新的Chutzpah特定方式
    //

  • 使用后者会让Chutzpah知道您的依赖关系图 并且不应混淆TypeScript编译器


    我也有同样的问题,jasmine测试需要///注释才能运行。在我的例子中,之所以需要它们,是因为我正在使用Resharper,并且希望能够利用它们的javascript测试运行程序

    解决方案(尽管不是理想的)基于上一节的讨论。从v9.1.1 typescript开始,编译器将忽略在“=”后面包含空格的引用。因此,与其使用

    /// <reference path="~/somefile.js"/>
    
    //
    
    您可以使用此选项:

    /// <reference path= "~/somefile.js"/>
    
    //
    

    注意:这可能会破坏未来版本的Typescript,但希望到那时,该语言将支持一种包含编译器忽略的javascript文件引用的方法。

    到底是什么导致了错误?我的缩小文件从未出现在“我的错误列表”窗格中-这是您看到错误的地方吗?是的,在“错误列表”窗格中。这些引用都在一个包含Jasmine测试的文件中,我使用Chutzpah运行该文件。我还有ReSharper 7.1,我想知道这是否是问题的一部分。。。?Hmmm.没有说明这句话:“如果我删除对angular.min.js的引用,那么Chutzpah就无法运行,因为我的代码依赖于库。”好吧,那么问题就出在Chutzpah上。Jasmine测试在浏览器中运行,只需在文件顶部设置一个包含angular.js的标记,即可运行测试。除了在文件中使用引用注释外,是否还有其他方法包含带有Chutzpah的库?你试过用testem而不是Chutzpah吗?看看我关于单元测试的博客。我会看一看,虽然我讨厌问题的答案是“不要那样做。”:-)谢谢你提醒我!好消息!