当前位置:  开发笔记 > 前端 > 正文

文件'app/hero.ts'在控制台中不是模块错误,在哪里用angular2存储目录结构中的接口文件?

如何解决《文件'app/hero.ts'在控制台中不是模块错误,在哪里用angular2存储目录结构中的接口文件?》经验,为你挑选了6个好方法。

我正在angular2这个地址做教程:https://angular.io/docs/ts/latest/tutorial/toh-pt3.html我把hero接口放在文件app夹下的单个文件中,在控制台中我有这个错误:

app/app.component.ts(2,20): error TS2306: File 'app/hero.ts' is not a module.
[0] app/hero-detail.component.ts(2,20): error TS2306: File 'app/hero.ts' is not a module.

如果我把我的接口文件放在一个英雄文件夹中,错误消失了,这在文档中没有提到,我的导入有什么问题

我的导入指令(在组件文件的引导中)app.components.tshero-detail.component.ts:

import {Component} from 'angular2/core';

import {Hero} from './hero';

我必须通过以下方式替换我的import指令:import {Hero} from './'; 或者只是将代码放在一个英雄文件夹中

谢谢你的回答.



1> 小智..:

尝试重新启动编写代码的编辑器(VS代码或Sublime).编译并再次运行它.我也做了同样的工作.

当您从编辑器外部添加新类或继续运行角度cli'ng服务'时会发生这种情况.实际上你的编辑器或'ng serve'命令可能无法找到新创建的文件.


重新启动工作...但任何人都知道根本原因是什么?
这是痛心地说,但在重新启动工作。这使我的生活痛苦不堪:当某些事情不起作用时,我不知道这是因为我犯了一个错误还是由于Node / Angular / Visual Code的莫名其妙的怪异,只有重新启动Visual Code才能使它正常工作或服务器。那不是专业人士的工作方式!:-(

2> 小智..:

我在同一个教程中遇到了同样的错误,因为我忘记了界面的export关键字.



3> 小智..:

可能你忘了在类定义中添加"导出".

- >

export class Hero {
     id: number;
     name: string;
   }

另外,试试吧

export {Hero} 

在你的hero.ts类的底部,最后检查大写字母文件名和类名.



4> 小智..:

该错误是因为您在创建文件后尚未保存文件.

尝试通过单击编辑器上的"全部保存"来保存所有文件.

您可以通过查看使用蓝色显示的"文件"菜单下方看到未保存的文件数.



5> Andrea Ghera..:

重启我的ng serve过程对我有用



6> Abdullah Kha..:

对于人们在stackblitz遇到相同的错误

您将在IDE的左侧栏中找到“ 依赖关系”选项卡。只需单击其旁边的刷新按钮,您就可以使用了。


推荐阅读
路人甲
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有