模块: 模块可以帮助开发者将代码分割为重用的单元. 开发者可以自己决定将模块中的哪些资源 (类, 方法, 变量) 暴露出去供外部使用, 哪些资源只在模块内使用
在 ts 里面, 一个文件就是一个模块, 并没有什么特殊的标识. 在模块的内部有两个关键字来支撑模块的特性, 这两个特性就是 export 和 import
- a.ts
- // 对外暴露变量 prop1, 和不对外暴露的变量 prop2
- export var prop1:any;
- var prop2;
- // 对外暴露的方法 func1, 和不对外暴露的 func2
- export function func1(){
- }
- function func2(){
- }
- // 对外暴露的 class1, 和不对外暴露的 class2
- export class Class1{
- }
- class Class2{
- }
- b.ts
- import {
- prop1, func1, Class1
- } from "./a";
- console.log(prop1)
- func1();
- new Class1();
这就是 ts 的模块, 在文件里面写 export, 来决定对外暴露什么, b.ts 里面不能直接调用 a.ts 没对外暴露的资源
来源: http://www.bubuko.com/infodetail-3237751.html