簡體   English   中英

Angular 11.0.5 生產版本 - Class 擴展值未定義不是構造函數或 null

[英]Angular 11.0.5 production build - Class extends value undefined is not a constructor or null

在 Angular 11.0.5 的生產構建(即ng b --prod )中,web 頁面 output 出現以下錯誤:

在此處輸入圖像描述

如果我在生產構建期間禁用優化(即通過ng b --prod --optimization=false ),問題就會消失。

我懷疑循環引用是在 Webpack 過程之一中意外創建的。

謝謝。

[Edit1]:包含源map后,錯誤如下:

詳細錯誤

edit-form.service.ts:11指的是: export class EditFormService extends BehaviorSubject<Opportunity[]>

來自 edit-form.service.ts 的頂部片段:

import { Injectable } from '@angular/core';
import { Observable } from 'rxjs/Observable';
import { Opportunity } from 'src/app/shared/models/opportunity.model';
import { BehaviorSubject } from 'rxjs/BehaviorSubject';
import { APIService } from '../../api/API.service';
import { SharepointRequest } from 'src/app/shared/models/sharepoint.model';

@Injectable({
    providedIn: 'root',
})
export class EditFormService extends BehaviorSubject<Opportunity[]> {
    constructor(private APIService: APIService) {
        super(Array<Opportunity>());
    }

請注意,我確實已經初始化了構造函數(即通過super(Array<Opportunity>()); 。不知道從這里到哪里。

我正在尋求進一步排除故障的建議。

事實證明,存在一個循環依賴。

使用 madge ( https://www.npmjs.com/package/madge )並通過運行命令npx madge --circular --extensions ts./ ,我能夠在opportunity.model.ts中找到循環依賴。model.ts 並解決它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM