TypeScript 文件“不是模块”

Mik*_* T. 8 typescript reactjs

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

test.ts' 不是一个模块

测试.ts

export class Tester {
    test(): string {
        return "test";
    }
}
Run Code Online (Sandbox Code Playgroud)

注册.tsx

import { Tester } from "./../test"
Run Code Online (Sandbox Code Playgroud)

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

Mat*_*iba 4

test.ts 是否导出其他任何内容或访问该module对象?我的经验是,只要 TypeScript 看到 NodeJSmodule对象(NodeJS 使用该对象而不是 TSexport表示法进行导出),就会抛出“不是模块”警告。

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