当前位置:  开发笔记 > 编程语言 > 正文

参数类型"Y"不能赋值参数类型"Y"

如何解决《参数类型"Y"不能赋值参数类型"Y"》经验,为你挑选了0个好方法。

我有一个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不能分配给参数类型模型.用户".

这就是错误的样子:

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

推荐阅读
yzh148448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有