首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角2(英雄之旅)教程:src/app/模拟英雄中的错误(1,22):错误TS2307:无法找到模块‘./英雄’

角2(英雄之旅)教程:src/app/模拟英雄中的错误(1,22):错误TS2307:无法找到模块‘./英雄’
EN

Stack Overflow用户
提问于 2018-03-06 13:36:21
回答 5查看 2.7K关注 0票数 1

我正在阅读本教程,并按它所说的做每一件事,直到我到达本教程的这一节,它会抛出这个错误。我已经定义了英雄类,所以我很困惑它为什么要抛给我这个错误。我已经一起重新启动了程序,甚至重新创建了模拟英雄类型的脚本。我使用的是代码,下面是我对这两个文件的代码:

在hero.ts中定义的英雄类:

代码语言:javascript
复制
export class Hero {
    id: number;
    name: string;
}

模拟女英雄:

代码语言:javascript
复制
import { Hero } from './hero'; <----- Error is coming from here 

export const HEROES: Hero[] = [
    { id: 11, name: 'Deku' },
    { id: 12, name: 'All Might' },
    { id: 13, name: 'Todoroki' },
    { id: 14, name: 'Naruto' },
    { id: 15, name: 'Ichigo' },
    { id: 16, name: 'Goku' },
    { id: 17, name: 'Vegeta' },
    { id: 18, name: 'Natsu' },
    { id: 19, name: 'Megaman' },
    { id: 20, name: 'One Punch Man' }
  ];

笔记本电脑的文件夹结构:

代码语言:javascript
复制
angular-tour-of-heroes/src/
    app/
        mock-heroes.ts
        heroes/
            hero.ts 
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2018-03-06 13:56:35

您的解决方案是将路径更改为:

代码语言:javascript
复制
import { Hero } from './heroes/hero';
票数 2
EN

Stack Overflow用户

发布于 2018-03-06 13:41:23

是的,因为文件夹结构,所以请按下面的方式更改导入

代码语言:javascript
复制
import { Hero } from './heroes/hero';
票数 1
EN

Stack Overflow用户

发布于 2020-05-14 16:59:34

按照角教程:创建英雄界面的说明,hero.ts的位置应该在app文件夹(此处:src/app/hero.ts )和而不是 src/app/heroes/hero.ts

使用该文件结构,heroes.component.ts中的路径应该是:

import { Hero } from '../hero';

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49132156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档