导出
导出申明
比方变量、函数、类、类型别名或接口等,例如:
export interface DemoType { }
或者
export const demo: number = 10;
当然,别的申明也能够,这里就不一一举例子了。如何记住?在申明语句的结尾加一个export即可。
导出语句
有时候,咱们可能须要先申明,而后导出,能够应用相似上面的语句:
class DemoClass {}// 导出export { DemoClass };
当然,导出的时候,能够批改名称:
export { DemoClass as ExampleClass };
从新导出
比方咱们导出一个性能来自一个曾经存在的模块:
export { demoFun } from "./demo";
或者一个模块能够包裹多个模块,并通过上面的语法把他们导出的内容联结在一起:
export * from "demo";
导入
导入一个模块中的某个导出内容
import { demoFun } from "./demo";
能够对导入内容重命名
当然,导出的内容能够改名后应用:
import { demoFun as doit } from "./demo";
将整个模块导入到一个变量,并通过它来拜访模块的导出局部
比方咱们把demo模块导出成一个变量demo:
import * as demo from "./demo";
那么,原本的demoFun就能够这样拜访:
demo.demoFun();
默认导出&导入
导出的时候,只须要把export改成export default即可,例如:
export default function() { }
导入的时候,用一个变量(正当的标志符即可)接一下就能够了:
import demoFun from "./demo";