【发布时间】:2019-10-27 20:28:53
【问题描述】:
在一个 create-react-app 打字稿项目中,我试图写这个只是为了快速测试一些东西:
// experiment.test.ts
it('experiment', () => {
console.log('test');
});
但它给了我以下错误,it 下方有一个红色波浪线:
如果提供了“--isolatedModules”标志,所有文件都必须是模块。
但是,如果我将文件更改为以下内容,那么一切显然都很好(当然除了未使用的导入):
// experiment.test.ts
import { Component} from 'react'; // literally anything, don't even have to use it
it('test', () => {
console.log('test');
});
为什么?这里发生了什么? --isolatedModules 究竟是什么意思/做什么?
【问题讨论】:
-
如果您使用的是
import或export,那么该文件就是一个ES6 模块。您的顶级示例存在问题,因为it未在任何地方定义,在模块化架构中,您需要从某处导入it -
@apokryfos 这个链接应该可以帮助medium.com/bb-tutorials-and-thoughts/…
-
这似乎也是一个解决方案stackoverflow.com/questions/60925133/…
标签: typescript