我有一个非常基本的Typescript文件被导入到Register.tsx文件中。使用npm构建时,我不断收到以下错误。
test.ts'不是一个模块
test.ts
export class Tester {
test(): string {
return "test";
}
}
Register.tsx
import { Tester } from "./../test"
我已经阅读了几种不同的解决方案,但是看不到我做错了什么或有所不同。我是否缺少明显的东西?我是Typescript / npm / Webpack的新手。
答案 0 :(得分:1)
当这发生在我身上时,重新启动我的纱线开发确实解决了这个问题。 watch reload 时 tsc 似乎没有完全重启,也没有正确发现新文件......
答案 1 :(得分:0)
test.ts是否导出其他内容或访问module
对象?我的经验是,只要TypeScript看到NodeJS module
对象(NodeJS用于导出而不是TS export
表示法)时,TypeScript就会抛出“不是模块”警告。
我的团队有一个环境,其中我们将普通的JavaScript文件包含到某些TypeScript项目中,并且每当导入带有以下内容的行时,我们都会收到相同的“不是模块”警告:
module.exports = X
或module.exports.thing = X
(恰好是所有纯Javascript文件。)