簡體   English   中英

為什么會出現錯誤“類不是構造函數”

[英]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.

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