Я только что установил материал:
npm install --save @angular/material @angular/cdk @angular/animations
Импортированный модуль:
import { MatTabsModule } from '@angular/material/tabs';
В ответе на вопрос *1007* сказано, что это из-за несовпадения версий с анимацией.Я не уверен, что обновить.@ Angular / material имеет более позднюю версию, чем зависимости angular.Ответ на этот вопрос говорит об установке более ранней версии материала, но я хотел бы просто использовать самую последнюю.
Я попытался установить более старую версию @ angular / material, и она все равно не сработала.
npm ERR! notarget No matching version found for @angular/material@6.1.10
Ошибки:
core.es5.js:1739 Uncaught TypeError: Object(...) is not a function
at Module../node_modules/@angular/material/esm5/core.es5.js (core.es5.js:1739)
at __webpack_require__ (bootstrap:78)
at Module../node_modules/@angular/material/esm5/tabs.es5.js (tabs.es5.js:1)
package.json
{
//...
"dependencies": {
"@angular/animations": "^6.1.10",
"@angular/cdk": "^6.4.7",
"@angular/common": "^6.1.10",
"@angular/compiler": "^6.1.10",
"@angular/core": "^6.1.10",
"@angular/forms": "^6.1.10",
"@angular/http": "^6.1.10",
"@angular/material": "^7.2.0",
"@angular/platform-browser": "^6.1.10",
"@angular/platform-browser-dynamic": "^6.1.10",
"@angular/router": "^6.1.10",
"bootstrap": "^4.1.3",
"core-js": "^2.5.4",
"rxjs": "~6.2.0",
"zone.js": "~0.8.26"
},
Обновление:
Я обновил до Angular 7, и он работает сейчас.
"dependencies": {
"@angular/animations": "^7.1.4",
"@angular/cdk": "^7.2.0",
"@angular/common": "^7.1.4",
"@angular/compiler": "^7.1.4",
"@angular/core": "^7.1.4",
"@angular/forms": "^7.1.4",
"@angular/http": "^7.1.4",
"@angular/material": "^7.2.0",
"@angular/platform-browser": "^7.1.4",
"@angular/platform-browser-dynamic": "^7.1.4",
"@angular/router": "^7.1.4",
"bootstrap": "^4.1.3",
"core-js": "^2.5.4",
"rxjs": "~6.3.3",
"zone.js": "~0.8.26"
},