使用 Angular 2 AoT 编译时可以忽略打字稿错误吗?
Can I ignore typescript error while compiling with Angular 2 AoT?
我的应用程序有很多 TypeScript 错误,但运行正常(我将 javascript 应用程序移至 TypeScript,现在无法修复所有类型问题...)。我已将我的编辑器 (webstorm) 设置为忽略这些错误并编译应用程序。
运行应用程序 (JiT) 运行良好,但是当我尝试使用 AoT 编译应用程序(我已遵循 this tuto)时,出现所有 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'.
知道我目前无法修复所有错误(但想保留打字稿),我应该怎么做才能编译?
对于您的情况,最快的解决方案是禁用 tsconfig.json
中的 noImplicitAny
设置。这修复了 2 和 3。
对于其他类型的错误,编译器会抱怨缺少属性,您可以退回到将它们转换为 any
。
我的应用程序有很多 TypeScript 错误,但运行正常(我将 javascript 应用程序移至 TypeScript,现在无法修复所有类型问题...)。我已将我的编辑器 (webstorm) 设置为忽略这些错误并编译应用程序。
运行应用程序 (JiT) 运行良好,但是当我尝试使用 AoT 编译应用程序(我已遵循 this tuto)时,出现所有 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'.
知道我目前无法修复所有错误(但想保留打字稿),我应该怎么做才能编译?
对于您的情况,最快的解决方案是禁用 tsconfig.json
中的 noImplicitAny
设置。这修复了 2 和 3。
对于其他类型的错误,编译器会抱怨缺少属性,您可以退回到将它们转换为 any
。