所以我在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
答案 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