我再次在这里,希望找到一个快速解决方案:
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。
答案 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)
即使我在其他文件上正确导出了这个类,我也遇到了这个问题。重新启动我的机器修复它。