【问题标题】:Removing Material warning from the browser console从浏览器控制台中删除材料警告
【发布时间】: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-b​​rowser'导入{ 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() 装饰器.?? 我需要解决这个问题..

【问题讨论】:

    标签: angular angular-material


    【解决方案1】:

    我的 Angular 10 项目中遇到了这个问题,似乎是 Ivy 导致了这个问题,这个插件需要更新以支持 Ivy,如果您找到任何解决方案,请告诉我。

    Github 问题已存档,但仍在项目 github 页面上打开:https://github.com/gbrlsnchs/material2-carousel/issues/59

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-26
      • 1970-01-01
      • 2010-10-23
      • 1970-01-01
      • 1970-01-01
      • 2015-12-21
      • 2019-09-12
      相关资源
      最近更新 更多