我(testMap: Map<string, Array<string>> = new Map<string, Array<string>>();)
在我的角度应用程序中使用打字稿地图,如果我使用“ng serve”运行它,一切正常。但如果使用 'ng serve --aot' 运行它,地图将无法正常工作。我没有得到任何异常,但是当我调试代码时地图为空。我想知道这是否是一个已知问题以及是否有解决方法。感谢您的帮助。
//我的图书馆
export class MyModule {
static forRoot(config: MyConfig ): ModuleWithProviders {
return {
ngModule: MyModule,
providers: [
{provide: MY_CONFIG, useValue: config}
]
}
}
}
export class MyConfig {
myArray? : string[];
myMap?: Map<string, string[]>;
}
//用户应用
export const testMap: Map<string, string[]> = new Map<string, string[]>();
testMap.set("key1", ["value1", "value2"]);
testMap.set("key2", ["value3", "value4"]);
@NgModule({
declarations: [
// some code
],
imports: [
BrowserModule,
FormsModule,
HttpModule,
HttpClientModule,
MyModule.forRoot({
myArray: ["1234"],
myMap: testMap,
}
),
],
providers: [
],
bootstrap: [AppComponent]
})
export class AppModule {
}