当前位置: 首页 > article >正文

export 与 export default 对应import的写法

export一个的时候对应import的写法:

1. 直接导入并使用命名

// 文件 a.js
export function myFunction() {
  console.log('Hello from myFunction');
}

// 文件 b.js
import { myFunction } from './a';

myFunction(); // 调用函数

2. 使用别名导入

如果你想要在导入时给函数起一个别名,你可以这样做:

// 文件 b.js
import { myFunction as func } from './a';

func(); // 调用函数,别名是func

3. 导入整个模块到一个命名空间

// 文件 b.js
import * as myModule from './a';

myModule.myFunction(); // 调用函数,通过模块名作为前缀访问

export多个的时候对应import的写法:

1. 直接导入并使用命名

// 文件 a.js
export function myFunction1() {
  console.log('Hello from myFunction1');
}

export function myFunction2() {
  console.log('Hello from myFunction2');
}

// 文件 b.js
import { myFunction1, myFunction2 } from './a';

myFunction1(); // 调用函数1
myFunction2(); // 调用函数2

2. 使用别名导入

如果你想要在导入时给函数起一个别名,你可以这样做:

// 文件 b.js
import { myFunction1 as func1, myFunction2 as func2 } from './a';

func1(); // 调用函数1,别名是func1
func2(); // 调用函数2,别名是func2

3. 导入整个模块到一个命名空间

如果你想要导入整个模块的内容到一个命名空间下,你可以使用 * as 语法:

// 文件 b.js
import * as myModule from './a';

myModule.myFunction1(); // 调用函数1
myModule.myFunction2(); // 调用函数2

export default 一个的时候对应import的写法:

1. 直接导入并使用默认导出的名称

// 文件 a.js
export default function myFunction() {
  console.log('Hello from myFunction');
}

// 文件 b.js
import myFunction from './a'; // 直接使用默认导出的函数名

myFunction(); // 调用函数

export default 多个的时候对应import的写法:

// 文件 a.js
const myFunction1 = () => {
  console.log('Hello from myFunction1');
};

const myFunction2 = () => {
  console.log('Hello from myFunction2');
};

export default { myFunction1, myFunction2 };


// 文件 b.js
import { myFunction1, myFunction2 } from './a';

myFunction1(); // 调用函数1
myFunction2(); // 调用函数2


http://www.kler.cn/news/361631.html

相关文章:

  • 代码工艺:写代码的好习惯
  • 极狐GitLab 发布安全补丁版本 17.4.2, 17.3.5, 17.2.9
  • 【数据结构与算法】时间、空间复杂度详解
  • WebGl 实现图片平移、缩放和旋转
  • SpringBoot物流管理系统设计与实现
  • 10.22 MySQL
  • (二十)Java之多线程
  • Matlab 火焰识别技术
  • 基于SpringBoot 4S店车辆管理系统【附源码】
  • 【C++】stack 和 queue
  • Java网络编程-简单的API调用
  • docker-compose-lnmp-wordpress
  • 导出问题处理
  • Facebook封号原因分析及解决办法
  • springboot中service和controller作用
  • #{}和${}
  • TemporalBench:一个专注于细粒度时间理解的多模态视频理解的新基准。
  • 软件开发术语(A开头)---持续更新
  • JavaScript 中,要实现清零操作
  • Leetcode—194. 转置文件【中等】(Shell)
  • 实验:使用Oxygen发布大型手册到Word格式
  • Vlan虚拟局域网
  • 读hunter_bipedal_control-main
  • MySQL事务及实现原理
  • 快速修改DBeaver快捷键设置
  • Jupyter Notebook中 Save and Export Notebook As不显示选项