Angular 角度2 RC 5模块通过参数

Angular 角度2 RC 5模块通过参数,angular,typescript,Angular,Typescript,我在做tsc时遇到了这个错误。然而,我的应用程序似乎在工作。 错误TS1184:此处无法显示修改器 我正在从Index.html调用Run应用程序 export function RunApplication(url:string) { platformBrowserDynamic().bootstrapModule(createAppModule(url)); } export function createAppModule(url:string) { @NgModul

我在做tsc时遇到了这个错误。然而,我的应用程序似乎在工作。 错误TS1184:此处无法显示修改器

我正在从Index.html调用Run应用程序

export function RunApplication(url:string)
{
    platformBrowserDynamic().bootstrapModule(createAppModule(url));

}

export function createAppModule(url:string) 
{
    @NgModule({ 
      ..... standard RC5 code here per docs
    })
 export class AppModule {}
    return AppModule;
}

我认为您不想将模块放入函数中。试试这样吧

@NgModule({ 
    // ..... standard RC5 code here per docs
})
export class AppModule {}


platformBrowserDynamic().bootstrapModule(AppModule);
找到原因: 只需在“class AppModule”声明之前删除“export”修饰符,一切都会编译!
在将静态模块声明包装到函数中之后,很容易将其丢弃。

问题是您已经导出了函数,因此不需要在函数内部导出,删除它应该可以解决问题

导出函数createAppModule(url:string)
{
@NgModule({
..…此处为每个文件的标准RC5代码
})
类AppModule{}
返回模块;
}

您可能想在应用程序引导前提供一些动态数据

如前所述,该问题是由类上的导出引起的。删除它,错误就会消失


请参阅以获取合理的示例。

我如何将来自服务器的值传递给我的应用程序模块,而不是?您是在谈论路由吗?如果是这样的话,请看。如果不是,我不知道你的意思。Robin说的是在客户端引导期间注入外部参数,启动值从页面/服务器传入。以前记录的将提供程序传递到bootstrapModule()的技术在RC5中不起作用,将根模块包装到函数中似乎是一个很好的解决方法:但是当我尝试这样做时,我得到了与OP相同的错误。不过,对我来说,TSC(v2.0.0)拒绝传输源文件。我想知道TSC v1.8是否没有问题