tsconfig 的 isolatedModules 简单理解

151 阅读1分钟

开启 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 }