开启 isolatedModules 后,导出ts类型需要加 type XXX,否则报类型错误。 例如:
import { XXX } from './a';
export { type XXX }
isolatedModules 默认 false
a文件:
export type AAA = {
name: string;
};
b 文件(不会报错)
import { AAA } from './a';
export { AAA }
isolatedModules 设置 true
a文件:
export type AAA = {
name: string;
};
b 文件(报错)
import { AAA } from './a';
export { AAA }
// TS1205: Re-exporting a type when the '--isolatedModules' flag is provided requires using 'export type'.
修改后b文件(不会报错)
import { AAA } from './a';
export type { AAA }