В моем комплекте ngModule нет метаданных! Компилятор машинописи ест мои метаданные? Что я должен изменить?

Вот как выглядит вывод в комплекте. Это после того как декораторы преобразились и все.

var TestsetModule = /** @class */ (function () {
    function TestsetModule() {
    }
    TestsetModule = __decorate([
        core_1.NgModule({
            imports: [
                common_1.CommonModule,
                //MaterialModule,
                flex_layout_1.FlexLayoutModule,
                http_1.HttpModule,
                forms_1.FormsModule,
                ngx_log_1.LoggerModule.forChild({
                    moduleName: 'Testset',
                    minLevel: ngx_log_1.Level.INFO
                }),
                testset_routing_1.TestsetRouting,
            ],
            declarations: [testset_component_1.TestsetComponent],
            providers: []
        })
    ], TestsetModule);
    return TestsetModule;
}());

Вот как выглядит оригинальная машинопись:

import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { HttpModule } from '@angular/http';
//import { MaterialModule } from '@angular/material';
import { FlexLayoutModule } from '@angular/flex-layout';
import { FormsModule }   from '@angular/forms';
import { LoggerModule, Level } from '@churro/ngx-log';

import { FeatureLoggerConfig } from './features/logger/services/feature-logger-config';


import { TestsetComponent } from './features/testset/testset.component';
import { TestsetRouting } from './testset.routing';

@NgModule({
    imports: [
        CommonModule,
        //MaterialModule,
        FlexLayoutModule,
        HttpModule,
        FormsModule,
        LoggerModule.forChild({
          moduleName: 'Testset',
          minLevel: Level.INFO
        }),
        TestsetRouting,
    ],
    declarations: [TestsetComponent],
    providers: [
      /* TODO: Providers go here */
    ]
})
class TestsetModule { }
(<any>global).TestsetModule = TestsetModule

export {TestsetModule as default, TestsetModule};

Странная часть в том, что я загружаю этот комплект отдельно через тег script, импортирую его как глобальный и передаю его на маршрут. Как это:

 { path: ``, loadChildren: () => new Promise(function (resolve) {
      load('http://localhost:3100/testset-module-bundle.js',(err: any) => {
        console.log('global loaded bundle is: ', new (<any>global).TestsetModule )
      resolve(new (<any>global).TestsetModule())
      }
    )
  })}

Нужно ли сначала что-то делать с модулем? Позвонить скомпилировать на нем? Построить это как-нибудь? Есть ли какие-то метаданные, которых не должно быть?

0 ответов

Другие вопросы по тегам