相关文章推荐
烦恼的手电筒  ·  TypeScript 对象数组的类型 - 炽橙子 ·  2 周前    · 
眼睛小的单车  ·  TypeScript入门到精通——TypeS ...·  2 周前    · 
没有腹肌的野马  ·  四川测绘地理信息局所属事业单位2024年度公 ...·  5 月前    · 
八块腹肌的冲锋衣  ·  第二期河北省旅游重点项目融资对接会 ...·  6 月前    · 
大鼻子的枕头  ·  【百科】对于洗染人都有用的真丝面料鉴别方法·  1 年前    · 
无聊的汉堡包  ·  《火焰纹章回声:另一个英雄王》小齿轮作用解析 ...·  1 年前    · 
酒量大的仙人掌  ·  我院工会赴南山外国语学校(集团)高级中学考察交流·  1 年前    · 
Code  ›  TypeScript 中的 export 和 import开发者社区
typescript
https://cloud.tencent.com/developer/article/1676715
强悍的海龟
1 年前
作者头像
beginor
0 篇文章

TypeScript 中的 export 和 import

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > 张志敏的技术专栏 > 正文

TypeScript 中的 export 和 import

发布 于 2020-08-10 14:50:29
2.3K 0
举报

TypeScript 中的 export 和 import

在 TypeScript 中, 经常要使用 export 和 import 两个关键字, 这两个关键字和 es6 中的语法是一致的, 因为 TypeScript = es6 + type !

注意: 目前没有任何浏览器实现 export 和 import ,要在浏览器中执行, 必须借助 TypeScript 或者其它的转换器!

export

export 语句用于从文件(或模块)中导出函数, 对象或者基础类型, 语法如下:

export { name1, name2, …, nameN };
export { variable1 as name1, variable2 as name2, …, nameN };
export let name1, name2, …, nameN; // also var
export let name1 = …, name2 = …, …, nameN; // also var, const
export default expression;
export default function (…) { … } // also class, function*
export default function name1(…) { … } // also class, function*
export { name1 as default, … };
export * from …;
export { name1, name2, …, nameN } from …;
export { import1 as name1, import2 as name2, …, nameN } from …;

nameN 表示要导出的标识符, 可以在另一个文件中通过 import 语句导入。

有两种类型的导出, 分别对应上面的语法:

 命名的导出
 export { myFunction } // 导出已经声明的函数 export const foo = Math.sqrt(2) // 导出一个常量
 当需要导出多个值的时候, 命名的导出就非常有用了, 在导入时, 可以使用同样的名字来引用对应的值, 示例:
 // mylib.ts export function cube(x: number): number {     return x * x * x; } const foo: number = Math.PI * Math.sqrt(2); export { foo }
 在另一个文件 main.ts 中, 这样使用:
 // main.ts import { cube, foo } from './mylib'; console.log(cube(3)); // 27 console.log(foo); // 4.555806215962888
 
 默认的导出
 export default function () {} // 导出默认的函数, 不使用花括号
 一个文件(模块)默认的导出只能有一个, 可以是类,函数, 对象等, 示例:
 // mylib.ts export default function (x: number): number {     return x * x * x; }
 在另一个文件 main.ts 中, 这样使用:
 // main.ts import cube from './mylib'; console.log(cute(3)); // 27
 

import

import 与 export 对应, 用于导入其它文件(模块)导出的函数, 对象或者其他基础类型, 语法如下:

import defaultMember from "module-name";
import * as name from "module-name";
import { member } from "module-name";
import { member as alias } from "module-name";
import { member1 , member2 } from "module-name";
import { member1 , member2 as alias2 , [...] } from "module-name";
 
推荐文章
烦恼的手电筒  ·  TypeScript 对象数组的类型 - 炽橙子
2 周前
眼睛小的单车  ·  TypeScript入门到精通——TypeScript类型系统基础——数组类型 - 左扬
2 周前
没有腹肌的野马  ·  四川测绘地理信息局所属事业单位2024年度公开招聘应届毕业生公告(本硕岗)中华人民共和国人力资源和社会保障部
5 月前
八块腹肌的冲锋衣  ·  第二期河北省旅游重点项目融资对接会 成功举办 - 旅游动态 - 安新县人民政府
6 月前
大鼻子的枕头  ·  【百科】对于洗染人都有用的真丝面料鉴别方法
1 年前
无聊的汉堡包  ·  《火焰纹章回声:另一个英雄王》小齿轮作用解析_九游手机游戏
1 年前
酒量大的仙人掌  ·  我院工会赴南山外国语学校(集团)高级中学考察交流
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号