5

我对 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. 打字稿版本:0.9.5.0

打字稿的打字稿文件观察程序设置:

  • 打字稿编译器 => tsc --module commonjs --sourcemap $FileName$

如果您使用 webstorm IDE 打开它,您会看到在 app.ts 第 15 行中,“用户”始终带有红线下划线,并带有错误“参数类型'./customerModel'。用户不可分配给参数类型模型.用户”

这是错误的样子:

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

4

2 回答 2

2

绝对是 webstorm 中的一个错误。如果您在此处报告将不胜感激:http: //youtrack.jetbrains.com/issues/WEB并放置一个链接,以便我们对其进行投票。

于 2014-03-20T20:58:56.917 回答
1

请尝试WebStorm 8 EAP - 该错误似乎已修复

于 2014-03-21T13:41:37.583 回答