【问题标题】:Angular 2 Failed to compileAngular 2 编译失败
【发布时间】:2017-10-15 19:05:03
【问题描述】:

我用这个在 Angular 2 中创建了一个新组件:

ng g component todos

所以它创建了新组件,我转到该组件并注意到我有一个包含文件的新文件夹:

tod​​os.component.css, todos.component.html, todos.component.spec.ts, todos.component.ts

然后我打开 todos.component.ts 它有:

import { Component, OnInit } from '@angular/core';
@Component({
   selector: 'app-todos',
   templateUrl: './todos.component.html',
   styleUrls: ['./todos.component.css']
})

export class TodosComponent implements OnInit {
   constructor() { }
   ngOnInit() {
   }
}

然后我放新的第二​​行,因为我正在学习教程:

import { Component, OnInit } from '@angular/core';
import { TodosComponent } from './todos/todos.component';

@Component({
   selector: 'app-todos',
   templateUrl: './todos.component.html',
   styleUrls: ['./todos.component.css']
})

export class TodosComponent implements OnInit {
   constructor() { }
   ngOnInit() {
   }
}

当我这样做并运行服务器时,它向我展示了这个:

编译失败。

C:/angular2/proyecto/src/app/todos/todos.component.ts (2,10):合并声明“TodosComponent”中的单个声明必须全部导出或全部本地。

我想知道有什么不好?为什么会显示这个错误?

谢谢!

【问题讨论】:

    标签: javascript angular angular2-routing


    【解决方案1】:

    您正在将该类导入到它自己的文件中。

    不需要导入你自己的组件,你应该把它导入到你使用它的其他文件中。

    【讨论】:

    • 天哪,谢谢
    猜你喜欢
    • 2017-03-10
    • 1970-01-01
    • 1970-01-01
    • 2020-09-03
    • 2021-03-13
    • 1970-01-01
    • 2019-08-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多