TypeScript文件“不是模块”

时间:2018-07-27 16:01:25

标签: reactjs typescript

我有一个非常基本的Typescript文件被导入到Register.tsx文件中。使用npm构建时,我不断收到以下错误。

  

test.ts'不是一个模块

test.ts

export class Tester {
    test(): string {
        return "test";
    }
}

Register.tsx

import { Tester } from "./../test"

我已经阅读了几种不同的解决方案,但是看不到我做错了什么或有所不同。我是否缺少明显的东西?我是Typescript / npm / Webpack的新手。

2 个答案:

答案 0 :(得分:1)

当这发生在我身上时,重新启动我的纱线开发确实解决了这个问题。 watch reload 时 tsc 似乎没有完全重启,也没有正确发现新文件......

答案 1 :(得分:0)

test.ts是否导出其他内容或访问module对象?我的经验是,只要TypeScript看到NodeJS module对象(NodeJS用于导出而不是TS export表示法)时,TypeScript就会抛出“不是模块”警告。

我的团队有一个环境,其中我们将普通的JavaScript文件包含到某些TypeScript项目中,并且每当导入带有以下内容的行时,我们都会收到相同的“不是模块”警告: module.exports = Xmodule.exports.thing = X (恰好是所有纯Javascript文件。)