当前位置:  开发笔记 > 编程语言 > 正文

引用我的TypeScript模块TS2307时出错:找不到模块

如何解决《引用我的TypeScript模块TS2307时出错:找不到模块》经验,为你挑选了0个好方法。

我正在与aurelia-typescript-skeleton我的新项目作为基础.我尝试hello.tssrc文件夹中添加一个新文件

export class Hello {
  sayHello(name:string) : string {
    return 'Hello ' + name;
  }
}

并在下面相同的文件夹中的另一个文件中引用它

import {Hello} from './hello';

export class Users {
  constructor() {
    console.log(new Hello().sayHello('Test'));
  }
}

这两个文件都在同一文件夹级别.当我第一次建造时,一切都很好.当我对users.ts文件进行任何后续更改时,gulp-typescript编译会因为我无法理解的错误而失败.typescript编译器的错误是

> Starting 'build-system'...
> src\users.ts(4,21): error TS2307: Cannot find module 'hello'.
> TypeScript: 1 semantic error
> TypeScript: emit succeeded (with errors)
> Finished 'build-system' after 950 ms

每当我做一个新鲜的gulp watch,没有错误.编辑/更改users.ts文件时出现错误.任何人都可以帮我理解这个错误吗?它必须是基本的......

我在Windows 7环境中,我在2台机器上出现此错误.

更新:

这是重现问题的回购.重现步骤:

    克隆存储库,安装所有npmjspm依赖项.

    运行gulp watch- >我没有发生错误

    更改users.ts文件并保存 - >发生错误.

UPDATE2:

clean之前添加步骤build-system有助于避免此问题.这是提交的链接.我仍然不确定问题的实际原因.

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