import * as 是将一个模块的所有导出内容作为一个命名空间对象导入到当前模块中,其中 * 表示导入该模块中的所有导出内容,而 as 则用于指定导入的命名空间对象的名称。
例如:在 formatter 文件中有两个方法导出
const a = () => {
console.log('a');
};
const b = () => {
console.log('b');
};
export { a, b };
导入的时候就可以用 import * as 把两个方法写在一个对象里
import * as formatter from '@/utils/formatter';
formatter.a();
formatter.b();
否则导入的时候就需要把每个方法都解构出来
import { a, b } from '@/utils/formatter';
a();
b();