![](/img/trans.png)
[英]Angular Upgrade 8 to 11 version Error : Class extends value undefined is not a constructor or 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.