Angular Service - 子类构造函数是否必需或无法解析所有参数的 ClassName (?)
创始人
2024-10-20 14:30:44
0

在Angular中,子类构造函数是否必需或无法解析所有参数的类名的解决方法可以通过使用@Injectable()装饰器来解决。

当一个类被标记为@Injectable()时,Angular会自动为该类创建一个实例,并且可以解析所有参数。

以下是一个使用@Injectable()装饰器解决子类构造函数无法解析所有参数的示例代码:

import { Injectable } from '@angular/core';

@Injectable()
export class ClassName {
  constructor(public dependency: Dependency) { }
}

@Injectable()
export class Dependency {
  constructor() { }
}

@Injectable()
export class ChildClass extends ClassName {
  constructor(public dependency: Dependency) {
    super(dependency);
  }
}

在上面的示例中,ChildClass继承了ClassName,并且通过super(dependency)调用了父类的构造函数。

在父类ClassName的构造函数中,参数dependency被标记为public,这样父类的构造函数就可以接收到子类中传递的参数,并且通过super(dependency)将其传递给父类。

当使用@Injectable()装饰器标记父类和子类时,Angular会正确地解析依赖关系,并且可以正常使用子类的实例。

需要注意的是,如果父类和子类都有相同的依赖项,那么在子类的构造函数中必须显式地将依赖项传递给父类的构造函数。

相关内容

热门资讯

曝光透视!德州透视脚本!确实有... 曝光透视!德州透视脚本!确实有辅助攻略(有挂教程)-哔哩哔哩1、超多福利:超高返利,海量正版游戏,德...
推荐透视!红龙poker辅助平... 推荐透视!红龙poker辅助平台!竟然有辅助软件(真实有挂)-哔哩哔哩;1、下载好红龙poker辅助...
有挂透视!智星德州辅助译码插件... 有挂透视!智星德州辅助译码插件靠谱吗!确实一直总是有辅助工具(有挂方法)-哔哩哔哩1、下载好智星德州...
推荐透视!sohoo开挂辅助!... 推荐透视!sohoo开挂辅助!真是真的是有辅助神器(有挂功能)-哔哩哔哩1、下载好sohoo开挂辅助...
解迷透视!pokemmo脚本辅... 解迷透视!pokemmo脚本辅助下载!一直真的有辅助教程(有挂功能)-哔哩哔哩1、这是跨平台的pok...
关于透视!拱趴大菠萝挂!果然真... 关于透视!拱趴大菠萝挂!果然真的有辅助脚本(真的有挂)-哔哩哔哩1、很好的工具软件,可以解锁游戏的拱...
专业透视!佛手在线大菠萝为什么... 专业透视!佛手在线大菠萝为什么都输!一直是有辅助插件(确实有挂)-哔哩哔哩在进入佛手在线大菠萝为什么...
揭露透视!werplan有挂吗... 您好,werplan有挂吗这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很...
解迷透视!智星德州插件最新版本... 解迷透视!智星德州插件最新版本更新内容详解!一直有辅助攻略(有挂透视)-哔哩哔哩1、智星德州插件最新...
详细透视!竞技联盟破解版最新版... 详细透视!竞技联盟破解版最新版!其实一直总是有辅助工具(有挂透明挂)-哔哩哔哩1、下载好竞技联盟破解...