运行angular2 AOT并获得隐式错误

时间:2017-03-03 20:40:19

标签: angular angular-cli

所以我在angular-cli中尝试了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 个答案:

答案 0 :(得分:1)

  

app / service / login.service.ts:14:51:参数'fulfill'隐式具有   一个'任何'类型。 /app/service/login.service.ts:14:60:参数'拒绝'   隐含地有一个'any'app.component.ts:74:5:成员'isLoggedIn'   隐含地具有“任何”类型。

只需向这些变种添加:any

login.service.ts fulfill声明替换为fulfill: any,将reject替换为reject: any

app.component.ts 替换isLoggedIn的{​​{1}}声明。

此外,如果您想要保留所有内容,请检查 tsconfig-aot.json

找到此行,应将其设置为isLoggedIn: any

false