【问题标题】:TypeScript file "is not a module"TypeScript 文件“不是模块”
【发布时间】:2019-01-04 19:05:21
【问题描述】:

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

test.ts' 不是模块

test.ts

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

注册.tsx

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

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

【问题讨论】:

标签: reactjs typescript


【解决方案1】:

当这发生在我身上时,重新启动我的 yarn dev 确实解决了这个问题。手表重新加载时似乎 tsc 没有完全重新启动,并且它没有正确发现新文件...

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 它没有。该文件完全存在上面发布的内容。我试图让它尽可能简单地修复编译器错误。
    猜你喜欢
    • 1970-01-01
    • 2015-12-24
    • 2020-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-07
    • 2021-11-25
    • 1970-01-01
    相关资源
    最近更新 更多