避免导入声明冲突的方法有以下几种:
import { foo as foo1 } from 'module1';
import { foo as foo2 } from 'module2';
// 使用别名访问不同模块的 foo 成员
console.log(foo1);
console.log(foo2);
// module1.ts
export const foo = 'module1';
// module2.ts
export const foo = 'module2';
// main.ts
import { foo as foo1 } from 'module1';
import { foo as foo2 } from 'module2';
console.log(foo1);
console.log(foo2);
// module1.ts
export default 'module1';
// module2.ts
export default 'module2';
// main.ts
import module1 from 'module1';
import module2 from 'module2';
console.log(module1);
console.log(module2);
这些方法可以帮助我们避免导入声明冲突,提高代码的可读性和可维护性。