angular2 aot编译。什么隐含地具有'任何'类型的意思以及如何纠正它?

时间:2017-02-06 10:43:46

标签: angular typescript angular2-aot

TypeScript编译

tsc -w -p  tsconfig-aot.json

得到很多错误

app / admin / appeals_messages / appeals_messages.components.ts(22,5):错误TS7008:成员'userInfo'隐式具有'any'类型。 app / admin / appeals_messages / appeals_messages.components.ts(33,5):错误TS7008:成员'错误'隐式具有'任意'类型。 app / admin / appeals_messages / appeals_messages.components.ts(64,40):error TS2339:'Params'类型中不存在属性'data'。 app / admin / appeals_messages / appeals_messages.components.ts(70,17):错误TS7006:参数'res'隐式具有'any'类型。

.....

为什么会出现错误? TypeScript向后兼容js语言,理论上必须跳过它的错误,因为我把它的代码写成js-code? Mabe有一种方法来收集它的错误,因为tsc没有收集应用程序,它的工作?

请帮助

1 个答案:

答案 0 :(得分:5)

错误只是说变量没有声明类型。因此,Typescript假设这是一个"任何"类型,这就是为什么它"隐含地"。

在您的 tsConfig.json 中,您可以配置行为:

{{1}}

但最好将此变量赋予类型或将其声明为" any"。然后它的显式设置和错误应该消失。