簡體   English   中英

參數類型“Y”不能賦值參數類型“Y”

[英]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); 

環境:

  1. webstorm 7.0.3,內部版本號:WS-133.434
  2. Mac OSX與Maverick
  3. 打字稿版本:0.9.5.0

打字稿的打字稿文件觀察器設置:

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

如果你用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM