2017-03-03 28 views
0

所以我在角CLI嘗試的AOT和我通過以下輸出難倒當我運行:運行angular2 AOT和獲取隱含錯誤

node_modules/.bin/ngc -p tsconfig-aot.json 

錯誤:

> app/service/login.service.ts:14:51: Parameter 'fulfill' implicitly has 
> an 'any' type. /app/service/login.service.ts:14:60: Parameter 'reject' 
> implicitly has an 'any' app.component.ts:74:5: Member 'isLoggedIn' 
> implicitly has an 'any' type. 

任何想法什麼會導致這種情況,以及如何解決它?

詳情:

@angular/cli: 1.0.0-rc.0 
node: 7.6.0 
os: darwin x64 
@angular/common: 2.4.9 
@angular/compiler: 2.4.9 
@angular/compiler-cli: 2.4.9 
@angular/core: 2.4.9 
@angular/forms: 2.4.9 
@angular/http: 2.4.9 
@angular/platform-browser: 2.4.9 
@angular/platform-browser-dynamic: 2.4.9 
@angular/platform-server: 2.4.9 
@angular/router: 3.4.9 
@angular/cli: 1.0.0-rc.0 
MacBook-Pro-2:www-fairplay bjnash$ tsc -v 
Version 2.2.1Version 2.2.1 

回答

1

app/service/login.service.ts:14:51: Parameter 'fulfill' implicitly has an 'any' type. /app/service/login.service.ts:14:60: Parameter 'reject' implicitly has an 'any' app.component.ts:74:5: Member 'isLoggedIn' implicitly has an 'any' type.

只需添加一個:any這些增值經銷商。

login.service.ts更換fulfill聲明fulfill: anyrejectreject: any

app.component.ts替換isLoggedIn聲明爲isLoggedIn: any

此外,如果你想留下所有你擁有它,請檢查您tsconfig-aot.json

找到這一行,就應設置爲false

"noImplicitAny": true 
+0

謝謝您的幫助。我沒有意識到我可以投入實際的方法:新的承諾(功能(履行:任何,拒絕:任何){ – HappyCoder