Могу ли я игнорировать ошибку машинописи при компиляции с Angular 2 AoT?

В моем приложении много ошибок TypeScript, но он работает правильно (я переместил приложение javascript на машинописный текст и теперь не могу исправить все проблемы с типами...). Я настроил свой редактор (веб-шторм), чтобы игнорировать эти ошибки, и приложение компилируется.

Запуск приложения (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'.

Зная, что в настоящее время я не могу исправить все ошибки (но хочу сохранить машинопись), что мне нужно сделать, чтобы иметь возможность компилировать?

2 ответа

Решение

В вашем случае самым быстрым решением является отключение noImplicitAny установка в tsconfig.json, Это исправляет 2 и 3.

Для других ошибок типов, когда компилятор жалуется на отсутствующие свойства, вы можете вернуться к приведению их к any,

вы можете сделать это, отредактировавtsconfig.json. Несколько вещей, чтобы подавить проверки типовstrict , noImplicitOverride, noImplicitReturns ,etc

Дополнительные параметры см. по ссылке ниже и найдите необходимые конфигурации.

https://www.typescriptlang.org/tsconfig

В противном случае вы можете получить его непосредственно со страницы конфигурации TS официального веб-сайта angular.

https://angular.io/guide/typescript-configuration

Другие вопросы по тегам