2016-08-30 56 views
0

我嘗試運行npm start我angular2項目變量a隱含有 '任何[]' 型

,但得到這個錯誤:

push_quick git:(master) npm start 

> [email protected] start /Users/eladb/WorkspaceQa/SupporTool/src/main/webapp/html/push_quick 
> tsc && concurrently "tsc -w" "lite-server" 

app/shared/stringUtils.service.ts(8,9): error TS7005: Variable 'a' implicitly has an 'any[]' type. 

npm ERR! Darwin 15.6.0 
npm ERR! argv "/usr/local/Cellar/node/6.3.1/bin/node" "/usr/local/bin/npm" "start" 
npm ERR! node v6.3.1 
npm ERR! npm v3.10.3 
npm ERR! code ELIFECYCLE 
npm ERR! [email protected] start: `tsc && concurrently "tsc -w" "lite-server" ` 
npm ERR! Exit status 2 
npm ERR! 

此方法:

@Injectable() 
export class StringUtilsService { 

    mapToFormParamsString(dict : any) : string{ 
    var a:any[] = [] 
    for (var key in dict) { 
     if (dict.hasOwnProperty(key)) { 
     a.push(key+"="+dict[key]); 
     } 
    } 
    return a.join("&"); 
    } 
} 

我該如何解決這個問題?

改變var a = string[]var a = any[]

沒有幫助。相同的編譯錯誤。

順便說一句,與ng start或的IntelliJ

ng start調用mpn start或反之亦然編譯時我沒有THI錯誤?

回答

1

可能在strinUtils.service.ts中。組件的成員或變量沒有明確的類型。一個快速的方法來解決,因爲你沒有提供的服務代碼,可能是

var a:string[] = [] 

錯誤顯示發生在掉毛驗證,有時如果棉短絨是沒有經過它打破了編譯運行。

+0

謝謝!順便說一句,我沒有與ng開始編譯時或在intellij 怎麼會出現thi錯誤? ng是否開始撥打mpn start或反之亦然? –

相關問題