[英]argument type “X” is not assignable to parameter type “Y”
我有一個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 IDE打開它,你會看到在app.ts第15行,“user”總是用紅線加下划線,錯誤為“Argument type”./customerModel'.User不能分配給參數類型模型。用戶“ 。
這就是錯誤的樣子:
有沒有其他人遇到過這個? 我做錯了什么,或者這只是另一個網絡風暴錯誤?
絕對是webstorm中的一個錯誤。 如果你在這里報告它會很感激:http: //youtrack.jetbrains.com/issues/WEB並提供一個鏈接,以便我們對它進行投票。
請嘗試使用WebStorm 8 EAP - 該錯誤似乎已在那里修復
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.