当编译 TypeScript 代码时,我们通常会使用 export
关键字来导出模块、函数或类。但在某些情况下,这可能会导致编译器产生错误或未预期的结果。下面是一些常见的解决方案。
// file1.ts
export default function myFunction() {
// ...
}
// file2.ts
import myFunction from './file1';
myFunction();
// file1.ts
export function myFunction() {
// ...
}
// file2.ts
import { myFunction } from './file1';
myFunction();
// file1.ts
export const value1 = 'Hello';
export const value2 = 'World';
// index.ts
export * from './file1';
.ts
或 .tsx
如果我们导出的文件扩展名不是 .ts
或 .tsx
,那么编译器可能无法正确解析导出的模块。例如,.js
文件通常用于在浏览器中运行 JavaScript 代码,但不应该用于导出 TypeScript 模块。