TypeScript 错误:在 Windows 上“文件名与已包含的文件名仅大小写不同”
大家好!我是 TypeScript 新手,在 Windows 上编译项目时遇到了一个奇怪的错误。
我的项目文件夹结构如下:
```
src/
Components/
Header.tsx
header.ts
App.tsx
index.ts
```
我在 App.tsx 中导入 Header 组件:
```typescript
// App.tsx
import Header from './Components/Header';
```
但是运行 tsc 时出现错误:
```
error TS1149: File name 'C:/project/src/Components/header.ts' differs from already included file name 'C:/project/src/Components/Header.tsx' only in casing.
```
我知道 Windows 文件系统不区分大小写,但我确定我有 Header.tsx(大写 H)文件,而 header.ts 是另一个文件。为什么 TypeScript 会混淆它们?如何修复?
我尝试更改导入的大小写——没有帮助。尝试重命名文件——也不行。问题可能是什么?也许是 TypeScript 在 Windows 上的 bug?
我使用的是 TypeScript 5.3、Windows 10 和 Visual Studio Code。