使用 Angular 2 AoT 编译时可以忽略打字稿错误吗?

nco*_*hen 5 typescript angular2-aot angular

我的应用程序有很多 TypeScript 错误,但运行正常(我将一个 javascript 应用程序移至 typescript,现在无法解决所有类型问题......)。我已经设置了我的编辑器 (webstorm) 来忽略这些错误并编译应用程序。

运行应用程序 (JiT) 效果很好,但是当我尝试使用 AoT编译应用程序(我已经按照本教程)时,我收到了所有 TypeScript 错误并且编译失败。我无法粘贴所有错误(错误太多),但这里有一个示例:

Error at C:/app-path/services/app.service.ts:18:23: Property 'saveScroll' does not exist on type 'CanComponentDeactivate'.
Error at C:/app-path/services/app.service.ts:45:20: Parameter 'object' implicitly has an 'any' type.
Error at C:/app-path/services/app.service.ts:48:24: Parameter 'mObject' implicitly has an 'any' type.
Error at C:/app-path/services/app.service.ts:75:30: Property 'value' does not exist on type 'FormBuilder'.
Run Code Online (Sandbox Code Playgroud)

知道我目前无法修复所有错误(但想保留打字稿),我应该怎么做才能编译?

mar*_*ter 5

对于您的情况,最快的解决方案是禁用noImplicitAny中的设置tsconfig.json。这修复了 2 和 3。

对于其他类型错误,当编译器抱怨缺少属性时,您可以将它们强制转换为any.