参数types“X”不能分配给参数types“Y”

我有一个webstorm IDE的问题。 似乎webstorm总是在IDE中显示无效参数的错误,但打字稿编译器不显示这样的错误; 我开始相信这个问题是与IDE。

我有以下的存储库: https : //github.com/danielmahadi/modular-typescript

有4个打字稿:

  • customerModel.ts =>客户模型文件

    export class User{ constructor(public id: string, public name: string){} } 
  • converter.ts =>将json数据转换为客户模型

     import model = require('./customerModel') export function convertToUser(data: any) : model.User { return new model.User(data.id, data.name); } 
  • printer.ts =>将客户模型打印到控制台

     import model = require('./customerModel') export function print(data : model.User) : void { console.log('PRINTING...'); console.log(data); } 
  • app.js =>该应用程序的入口点。

     import converter = require('./converter'); import printer = require('./printer'); var d = { id: '123', name: 'Test' } var user = converter.convertToUser(d); printer.print(user); 

环境:

  1. webstorm 7.0.3,内部版本号:WS-133.434
  2. Mac OSX与Maverick
  3. Typescript版本:0.9.5.0

打字稿的打字稿文件观察器设置:

  • Typescript compiler => tsc –module commonjs –sourcemap $ FileName $

如果你使用webstorm IDE打开它,你会看到在app.ts第15行中,“user”总是用红线加下划线,错误为“参数types”./customerModel.User不能分配给参数types模型用户“

这是错误的样子:

有没有其他人遇到过这个? 我做错了什么,或者这只是另一个webstorm错误?

绝对是webstorm中的一个错误。 如果你在这里报告,将不胜感激:http: //youtrack.jetbrains.com/issues/WEB,并把一个链接,所以我们可以投票。

请尝试WebStorm 8 EAP – 错误似乎在那里修复