1// @preserveValueImports: true 2// @isolatedModules: true,false 3// @module: esnext 4 5// @Filename: a.ts 6export type A = {}; 7export type { A as default }; 8 9// @Filename: b.ts 10class B {}; 11export type { B, B as default }; 12 13// @Filename: c.ts 14import DefaultA from "./a"; 15import { A } from "./a"; 16import DefaultB from "./b"; 17import { B } from "./b"; 18 19// @Filename: c.fixed.ts 20import type DefaultA from "./a"; 21import type { A } from "./a"; 22import type DefaultB from "./b"; 23import type { B } from "./b"; 24 25// @Filename: d.ts 26export { A as AA } from "./a"; 27export { B as BB } from "./b"; 28 29// @Filename: d.fixed.ts 30export type { A as AA } from "./a"; 31export type { B as BB } from "./b"; 32 33// @Filename: e.ts 34import { AA, BB } from "./d"; 35 36// @Filename: e.fixed.ts 37import type { AA, BB } from "./d"; 38 39// @Filename: f.ts 40import type { A } from "./a"; 41import type { B } from "./b"; 42export { A, B as BB }; 43 44// @Filename: f.fixed.ts 45import type { A } from "./a"; 46import type { B } from "./b"; 47export type { A, B as BB }; 48