#angular #typescript #ng-zorro-antd
#angular #typescript #ng-zorro-antd
Вопрос:
Некоторое содержимое: версия Angular: 5.2.0
""@angular/common": "^5.2.0",
"@angular/compiler": "^5.2.0", "rxjs": "^5.5.6","
Я пытаюсь установить Ng Ant Design. Я понимаю, что последняя версия может быть построена на Angular 7, поэтому я взял предыдущую версию.
"ng-zorro-antd": "1.8.1"
Я получал ошибки для Angular CDK, поэтому я намеренно установил
"@angular/cdk": "^5.2.0",
"@angular/material": "^5.2.0"
Но я все еще получаю эти ошибки
`ERROR in node_modules/ng-zorro-antd/node_modules/@angular/cdk/observers/typings/observe-content.d.ts(26,22): error TS2315: Type 'ElementRef' is not generic.
node_modules/ng-zorro-antd/node_modules/@angular/cdk/observers/typings/observe-content.d.ts(60,65): error TS2315: Type 'ElementRef' is not generic.
node_modules/ng-zorro-antd/node_modules/@angular/cdk/overlay/typings/position/connected-position-strategy.d.ts(33,106): error TS2315: Type 'ElementRef' is not generic.
node_modules/ng-zorro-antd/node_modules/@angular/cdk/a11y/typings/focus-monitor/focus-monitor.d.ts(117,30): error TS2315: Type 'ElementRef' is not generic.
node_modules/ng-zorro-antd/node_modules/@angular/cdk/a11y/typings/focus-trap/focus-trap.d.ts(118,30): error TS2315: Type 'ElementRef' is not generic.
node_modules/ng-zorro-antd/drawer/nz-drawer-ref.d.ts(1,28): error TS2307: Cannot find module 'rxjs/index'.
Файл package-lock.json показывает это, поэтому я также попытался установить «@angular / cdk»: «6.4.7», но это приводит к той же ошибке.
"ng-zorro-antd": {
"version": "1.8.1",
"resolved": "https://registry.npmjs.org/ng-zorro-antd/-/ng-zorro-antd-1.8.1.tgz",
"integrity": "sha512-XNEwzt535/rILb/tEEwYBd2Ex4B4BwH7dzlbJAcpZZnN2tbIJYGNUiwbHo/o6t41Fv0qAgF/zmIlI0wQH U7yA==",
"requires": {
"@angular/cdk": "^6.0.0",
"@ant-design/icons-angular": "^1.0.1",
"date-fns": "^1.29.0",
"tslib": "^1.9.0"
},
"dependencies": {
"@angular/cdk": {
"version": "6.4.7",
"resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-6.4.7.tgz",
"integrity": "sha512-18x0U66fLD5kGQWZ9n3nb75xQouXlWs7kUDaTd8HTrHpT1s2QIAqlLd1KxfrYiVhsEC2jPQaoiae7VnBlcvkBg==",
"requires": {
"tslib": "^1.7.1"
}
}
}
}
Ответ №1:
У вас есть два варианта:
- Обновите свои зависимости Angular до версии 7 и установите новый NgZorro
- Понизьте NgZorro до версии 0.7.1, чтобы получить версию, совместимую с Angular 5.x
Смотрите в package.json историю их зависимостей https://github.com/NG-ZORRO/ng-zorro-antd/blob/0.7.1/package.json