为什么angular-cli生成ngOnInit而没有输入函数结果?

时间:2017-09-04 21:50:44

标签: typescript angular-cli tslint

我有一个由angular-cli生成的组件,而.ts文件的结果代码有:

ngOnInit() {
}

而不是

ngOnInit(): void {
}

我的tslint配置为总是要存在typedef,但是cli生成的代码没有typedef - 这是我的问题。

有没有办法将cli配置为始终设置所需的typedef,或者我唯一的选择是禁用此tslint检查还是手动修复?

1 个答案:

答案 0 :(得分:2)

Angular CLI使用蓝图生成工件,node_modules中有一个目录@ angular / cli / blueprints。例如,有一个子文件夹组件/ files / path ,您可以在其中找到组件生成的模板。 Angular CLI团队承诺允许在未来创建自定义蓝图,但截至今天,您不仅可以修改模板。

如果您只需要在方法签名中添加void,请手动执行此操作或禁用相应的tslint规则。

另一种hacky方式是使用库angular-cli-tools进行模板生成(参见https://github.com/littleuniversestudios/angular-cli-tools),但由于你只想添加void返回类型,只需手动完成。