【发布时间】:2020-10-17 19:04:14
【问题描述】:
在我的浏览器控制台中收到警告:
已弃用:DI 正在实例化一个令牌“MatCarouselHammerConfig”,该令牌继承了其 @Injectable 装饰器,但自身不提供。 这将成为 v10 中的错误。请将@Injectable() 添加到“MatCarouselHammerConfig”类中。
我去了 node_modules/@ngmodule/material-carousel/esm5/lib/carousel.module.js
* @fileoverview 由 tsickle 添加
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} 由 tsc 检查
*/
从“tslib”导入 * 作为 tslib_1;
从'@angular/core'导入{ NgModule };
从“@angular/common”导入 { CommonModule };
从“@angular/material/button”导入 { MatButtonModule };
从“@angular/material/icon”导入 { MatIconModule };
从'./carousel.component'导入{ MatCarouselComponent };
从'./carousel-slide/carousel-slide.component'导入{ MatCarouselSlideComponent };
从'@angular/platform-browser'导入{ HammerGestureConfig, HAMMER_GESTURE_CONFIG };
// https://github.com/angular/angular/issues/10541#issuecomment-300761387
变量
// https://github.com/angular/angular/issues/10541#issuecomment-300761387
MatCarouselHammerConfig = /** @class */ (function (_super) {
tslib_1.__extends(MatCarouselHammerConfig, _super);
功能 MatCarouselHammerConfig() {
var _this = _super !== null && _super.apply(this, arguments) ||这;
_this.overrides = {
捏:{启用:假},
旋转:{启用:假}
};
返回_this;
}
返回 MatCarouselHammerConfig;
}(HammerGestureConfig));
// https://github.com/angular/angular/issues/10541#issuecomment-300761387
导出 { MatCarouselHammerConfig };
如果(假){
/** @类型 {?} */
MatCarouselHammerConfig.prototype.overrides;
}
var MatCarouselModule = /** @class */ (function () {
函数 MatCarouselModule() {
}
/**
* @返回 {?}
*/
MatCarouselModule.forRoot = /**
* @返回 {?}
*/
功能 () {
返回 {
ngModule: MatCarouselModule,
提供者:[
{ 提供:HAMMER_GESTURE_CONFIG,useClass:MatCarouselHammerConfig }
]
};
};
MatCarouselModule.decorators = [
{类型:NgModule,参数:[{
声明:[MatCarouselComponent, MatCarouselSlideComponent],
进口:[CommonModule,MatButtonModule,MatIconModule],
出口:[MatCarouselComponent,MatCarouselSlideComponent]
},] }
];
返回 MatCarousel 模块;
}());
导出 { MatCarouselModule };
如何在这个 js 文件中添加 @Injectable() 装饰器.?? 我需要解决这个问题..
【问题讨论】: