Обновление ngx-bootstrap 3.0.1 до 4.0.1 - PullRequest
2 голосов
/ 11 апреля 2019

При обновлении с загрузочной версии ngx 3.0.1 до 4.0.1 появляется следующая ошибка. Заменил node_modules, package.json по-прежнему получает те же ошибки. Угловая версия:

Angular 6,
Typescript: 2.7.2.

Errors:
ERROR in node_modules/ngx-bootstrap/chronos/utils/type-checks.d.ts(8,62): error TS2304: Cannot find name 'Extract'.

node_modules/ngx-bootstrap/datepicker/reducer/bs-datepicker.actions.d.ts(5,33): error TS1039: Initializers are not allowed in ambient contexts.

node_modules/ngx-bootstrap/timepicker/reducer/bs-datepicker.actions.d.ts(4,33): error TS1039: Initializers are not allowed in ambient contexts.

Errors in the Image Ошибки на изображении

Ответы [ 2 ]

2 голосов
/ 13 апреля 2019

Я столкнулся с этой ошибкой, когда я использовал ngx-editor для реализации редактора форматированного текста в Angular

Эта ошибка возникает из-за более старой версии Angular и rxjs. В моем случае я использовал Angular 6 и rxjs6.0.0, затем я обновил его до Angular 7 и rxjs 6.2.0 с помощью следующих команд (Typescript также будет обновлен до машинописного 2.9.2)

ng update rxjs@~6.2.0
ng update @angular/cli @angular/core

Примечание. Если вы получаете предупреждение ниже

npm WARN notsup Пропуск необязательной зависимости: неподдерживаемая платформа для fsevents@1.2.7: wanted {"os": "darwin", "arch": "any"} (current: {"os": "win32", "arch": "x64"})

, и вы хотите игнорировать это предупреждение (fsevents@1.2.7 :), которое вы можете использовать ниже команды

   npm i -f

После этого я удалил ngx-bootstrap и ngx-editor, затем сначала установил пакеты зависимостей, а затем переустановил ngx-bootstrap и ngx-editor, как указано ниже.

npm i ajv@^6.9.1 --save

npm i font-awesome@^4.7.0 --save

npm i angular-font-awesome

npm install ngx-bootstrap --save

npm install ngx-editor --save

Наконец, вынеобходимо проверить, правильно ли импортированы HttpClientModule и другие пакеты в app.module.ts

import { NgxEditorModule } from 'ngx-editor';
import { AngularFontAwesomeModule } from 'angular-font-awesome';
import { TooltipModule } from 'ngx-bootstrap/tooltip';
import { HttpClientModule } from '@angular/common/http'; 

imports: [
    BrowserModule,
    AppRoutingModule,
    NgxEditorModule,
    AngularFontAwesomeModule,
    TooltipModule.forRoot(),
    HttpClientModule
  ],

Теперь это решено. Кроме того, вы можете использовать редактор форматированного текста с помощью ngx-editor

Спасибо

0 голосов
/ 24 мая 2019

Решением этой ошибки является изменение версии Bootstrap (4.0.0 до 3.0.0) и удаление ^ в package.json (то есть «rxjs»: «^ 6.0.0» на «rxjs»: «6.0.0»). "и" rxjs-compat ": от" ^ 6.2.2 "до" rxjs-compat ":" 6.2.2 ",). если вам нужна версия начальной загрузки 4, попробуйте изменить rxjs и rxjs-compat (как я сообщаю в строке выше). и удалите node_module и package-lock.json, а затем установите npm.

...