Могу ли я игнорировать ошибку машинописи при компиляции с 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.