Typescript WebStorm中的打字脚本AMD。“烦人”;“指定表达式类型”;错误

Typescript WebStorm中的打字脚本AMD。“烦人”;“指定表达式类型”;错误,typescript,amd,webstorm,Typescript,Amd,Webstorm,我正在JetBrains WebStorm中试用打字脚本 我在“person.ts”中有一个非常简单的类: 然后,在我的app.ts上,我尝试像这样导入它: import nsp = module("person"); export class App { start() { var my_user:nsp.Person; my_user = new nsp.Person("Julian", 111); console.log( my_u

我正在JetBrains WebStorm中试用打字脚本

我在“person.ts”中有一个非常简单的类:

然后,在我的app.ts上,我尝试像这样导入它:

import nsp = module("person");

export class App {
    start() {
        var my_user:nsp.Person;
        my_user = new nsp.Person("Julian", 111);
        console.log( my_user.toString() );
    }
}
这似乎奏效了。我可以使用tsc编译为javascript:

tsc --module AMD .\public\script\app.ts
我还为WebStorm中的TypeScript设置了一个FileWatcher。很好

但是我得到了这个恼人的错误/警告:“指定的表达式类型Person不能分配给类型exports.Person”

有什么想法吗?我做错什么了吗?这是WebStorm中的一个bug吗


这是我在GitHub上的项目:如果您想试用。

此错误在下一个WebStorm版本中已修复,但在此期间,您可以忽略此错误或将表达式合并到一行中,看看类型推断是否有帮助:

var my_user = new nsp.Person('Julian', 111);

下一个次要版本(6.0.2)中也将包含此修复程序。这可能是由于。

文件->设置:搜索“类型不匹配”,您将看到可以禁用它们的检查。

您好!此错误已修复,修复程序将在WebStorm中提供7@lena链接到版本7?我到处都找不到,谢谢!等待7.你知道它什么时候发布吗?目前计划9月发布。。。但是EAP计划肯定会很快开始谢谢!!实际上是打字造成了问题。只要不指定我的用户类型,我就可以将它保留在两行中。像这样:var my_user;我的用户=新的nsp.Person(“朱利安”,111);当我指定类型时,问题就出现了。变量my_用户:nsp。Person@JulianG将其放在两行而不键入的轻微问题是,变量将被键入到
any
——使用单行而不键入,TypeScript应该推断出
nsp.Person的类型,因此您仍然可以进行静态键入。
var my_user = new nsp.Person('Julian', 111);