我有一个webstorm IDE的问题.似乎webstorm总是在IDE中显示无效参数的错误,但是typescript编译器没有显示这样的错误; 我开始相信这个问题与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);
环境:
webstorm 7.0.3,内部版本号:WS-133.434
Mac OSX与Maverick
打字稿版本:0.9.5.0
打字稿的打字稿文件观察器设置:
Typescript compiler => tsc --module commonjs --sourcemap $ FileName $
如果你用webstorm IDE打开它,你会看到在app.ts第15行,"user"总是带有红线下划线,错误为"Argument type"./customerModel'.User不能分配给参数类型模型.用户".
这就是错误的样子:
有没有其他人遇到过这个?我做错了什么,或者这只是另一个网络风暴错误?