typescript 模块

Posted wzndkj

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了typescript 模块相关的知识,希望对你有一定的参考价值。

模块:模块可以帮助开发者将代码分割为重用的单元。开发者可以自己决定将模块中的哪些资源(类,方法,变量)暴露出去供外部使用,哪些资源只在模块内使用

 

在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没对外暴露的资源

 

以上是关于typescript 模块的主要内容,如果未能解决你的问题,请参考以下文章

typescript Angular最终版本的Angular 2测试片段。代码库https://developers.livechatinc.com/blog/category/programming

typescript Angular最终版本的Angular 2测试片段。代码库https://developers.livechatinc.com/blog/category/programming

typescript Angular最终版本的Angular 2测试片段。代码库https://developers.livechatinc.com/blog/category/programming

webpack

typescript 打字稿+角度1的启动片段

从 TypeScript 类型定义或 GraphQL 片段定义生成 JavaScript 空对象