测试:abstract class不允许出现在Angular依赖注入框架的providers区域内
生活随笔
收集整理的這篇文章主要介紹了
测试:abstract class不允许出现在Angular依赖注入框架的providers区域内
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
測試用的service類:
import { Injectable } from '@angular/core';@Injectable({providedIn: 'root',}) export abstract class HttpErrorHandler{constructor(){}abstract handleError(): void; }@Injectable({providedIn: 'root',}) export class UnKnownHandler {handleError(){console.log('UnknownHandler works');} }@Injectable({providedIn: 'root',}) export class BadGatewayHandler {handleError(){console.log('BadGatewayHandlers works');} }因為abstract class沒有辦法實例化,所以上面的定義會遇到錯誤消息:
Cannot assign an abstract constructor type to a non-abstract constructor type.
解決辦法:
運行時被注入的是HttpErrorHandler子類的一個數組:
更多Jerry的原創文章,盡在:“汪子熙”:
總結
以上是生活随笔為你收集整理的测试:abstract class不允许出现在Angular依赖注入框架的providers区域内的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vivo X90 手机推送 Origin
- 下一篇: Angular应用里使用import直接