Обновите angular 7 до 8, ОШИБКА: this.typeChecker.getTypeArguments не является функцией в библиотеке сборки

После обновления моего сложного проекта на основе этого руководства:

Когда я собираю свою библиотеку, я получил эту ошибку:

Building Angular Package

------------------------------------------------------------------------------
Building entry point 'my-library'
------------------------------------------------------------------------------
Compiling TypeScript sources through ngc
ERROR: this.typeChecker.getTypeArguments is not a function
An unhandled exception occurred: this.typeChecker.getTypeArguments is not a function
See "XXXXXX\angular-errors.log" for further details.

Я обновляю Node.js, Typescript и Ancular.Cli глобально

Все шаги выполнены успешно.

Должен ли я сделать что-то для обновления моей библиотеки отдельно?

Обновлять:

Для сборки я использую эту команду ng build my-library-name с этим пакетом ng-packagr": "^5.4.0

Вся библиотека находится в одном проекте, и обновление проекта выполняется с помощью ng update.

Версия узла: 12.14.1, версия машинописного текста: 3.4.5


person Masoud Bimar    schedule 14.01.2020    source источник
comment
как вы упаковываете свою библиотеку ?? используется ли npmjs.com/package/ng-packagr   -  person deepak thomas    schedule 14.01.2020
comment
вам нужно обновить все библиотеки по отдельности, чтобы они работали в вашем основном приложении.   -  person deepak thomas    schedule 14.01.2020
comment
какая у вас версия узла??   -  person deepak thomas    schedule 14.01.2020
comment
У меня такая же проблема при создании библиотеки с Angular 6.1.10.   -  person mgierw    schedule 15.01.2020
comment
проверь мой ответ, может он тебе тоже поможет   -  person Masoud Bimar    schedule 15.01.2020
comment
Ага, помогло, спс.   -  person mgierw    schedule 15.01.2020


Ответы (1)


Я нашел проблему в tsickle репозитории здесь.

Из-за этой проблемы библиотека angular вызвала ошибку при установке tsickle 0.38.0.

Выпуск доступен здесь.

New version of tsickle (0.36.0) gives an error trying to build a library using ng build. Works fine with previous version( 0.35.0)

Я вернул цикл на версию 0.35.0, и ошибка исчезла.

person Masoud Bimar    schedule 15.01.2020
comment
Спасибо! - хотя мне нужно было только вернуться к 0.37.0, чтобы заставить его работать. - person Mike Goodstadt; 05.02.2020