Angular 2 Module没有导出成员

时间:2016-04-11 18:42:33

标签: angular typescript

我再次在这里,希望找到一个快速解决方案:

Link <- Click on this link to see the folder structure

//main.ts
import {bootstrap}    from 'angular2/platform/browser';
import {AppComponent} from './home.main';
import {InputComponent} from './home.controller';
import {enableProdMode} from 'angular2/core';


bootstrap(InputComponent);
bootstrap(AppComponent);

这是我的main.ts文件,我从home main导入AppComponent,现在home.main看起来像这样:

import {Component} from 'angular2/core';

    @Component({
    selector:'home',
    templateUrl:'/index/index.ejs'
    })

    export class InputComponent {
      name = 'test';
     }

然而,当我运行时,我得到:error TS2305: Module '"controllers/home/home.main"' has no exported member 'AppComponent'. ( Same goes for home.controller ).

谢谢你, 亚历克斯S。

3 个答案:

答案 0 :(得分:5)

如果您在路由器核心等任何@angular模块中看到此错误,请确保它是因为库的版本不匹配。通常,除路由器外,所有@angular模块都应该是相同的版本。

代表:

    "@angular/common": "2.2.3",
    "@angular/compiler": "2.2.3",
    "@angular/core": "2.2.3",
    "@angular/platform-browser": "2.2.3",
    "@angular/platform-browser-dynamic": "2.2.3",
    "@angular/router": "^3.3.0" <= Version mismatch***

以下组合会抛出以下错误

  

没有导出的成员

我将路由器版本更改为

  

&#34; @ angular / router&#34;:&#34; ^ 3.0.0&#34;

错误已解决。

所以,直到一切都稳定坚持你的工作组合。

答案 1 :(得分:4)

你的家里应该有类似的东西。主要模块:

split_2 = split_2.remove(split[3])

答案 2 :(得分:0)

即使我在其他文件上正确导出了这个类,我也遇到了这个问题。重新启动我的机器修复它。