[英]Why do I get an error “class is not a constructor”
我嘗試從路由中的模塊制作實例,但始終收到錯誤“類不是構造函數”
這是我的代碼:
export class Modules{
modules : object = {
masterdata : MasterdataModule,
shop : ShopModule
};
public constructor(){
}
public isActive(module : string) : boolean{
return this.getModules().hasOwnProperty(module);
}
public getModules() : object{
return this.modules;
}
public getActiveModules() : any[]{
return ActiveModules();
}
}
那是我的路由類,在這里我嘗試從Modules創建一個實例。
import { RouterModule, Routes } from '@angular/router';
import {Modules} from "./modules";
export class Route{
Modules : Modules;
public constructor(){
this.Modules = new Modules;
}
public routes() : Routes{
let routes = [
{ path: '', component: HomeComponent},
{ path: 'about', component: AboutComponent},
{ path: 'apidemo', component: ApiDemoComponent},
{ path: 'tabledemo', component: TableDemoComponent},
{ path: 'dashboarddemo', component: DashboardDemoComponent },
{ path: 'timelinedemo', component: TimelineDemoComponent},
{ path: 'formdemo/:id', component: FormDemoComponent},
{ path: 'infopage/:subject', component: DemoPageComponent}
];
console.log(this.Modules.isActive("Shop"));
return routes;
}
}
兩個類都在單獨的文件中
問題是您的“模塊”變量與類“模塊”具有相同的名稱。 變量應始終為小寫,以避免此類沖突。
export class Route{ modules : Modules; public constructor(){ this.modules = new Modules(); }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.