引用Typescript文件会导致该文件中出现Intellisense错误

时间:2015-02-10 13:56:51

标签: typescript jasmine

我正在使用带有Typescript 1.3的Visual Studio 2013(并在升级之前尝试使用Typescript 1.0.0.0)

我有一个使用Typescript文件的MVC网络应用程序项目。所有这些.ts文件都可以隐式地相互引用,而不需要任何///<reference>语句。我在项目中没有_references.ts文件。

我现在开始考虑为这个.ts文件编写单元测试。我在同一个测试解决方案中有一个单独的项目。我已将jasmine和jasmine .d.ts文件添加到项目中。

当我创建一个Typescript测试类时,它无法从Web应用程序隐式引用.ts类。我可以通过在测试类中引入///<reference>语句来解决这个问题。但是,在执行此操作时,我刚刚引用的Web应用程序项目中的类突然通过它获取了Intellisense错误,因为它现在无法隐式引用其任何依赖项。

我现在需要在Web应用程序项目中的整个Typescript中开始显式引用依赖项吗?有没有更简单的解决方案呢?

1 个答案:

答案 0 :(得分:0)

一种选择可能是使用 Chutzpah 而不是Resharper runner。

可以使用根测试文件夹目录中的chutzpah.json文件配置Chutzpah,以自动包含引用。下面是一个示例,包含名为classes的文件夹中的所有.ts文件:

{
    "Framework": "jasmine",
    "References": [
        { "Path": "../classes", "Include": "*.ts", "Exclude": "*Resource*" }
    ]
}

使用此配置,在运行测试之前,将包含该文件夹中的所有已编译.ts文件,这将防止运行时错误。

https://chutzpah.codeplex.com/wikipage?title=Using%20the%20references%20setting&referringTitle=Chutzpah.json%20Settings%20File