你的位置:首页 > 软件开发 > Java > TypeScript Modules(模块)

TypeScript Modules(模块)

发布时间:2016-02-28 14:00:08
本文概述了TypeScript中如何使用模块以各种方式来组织代码。我们将涵括内部和外部的模块,并且讨论他们在适合在何时使用和怎么使用。我们也会学习一些如何使用外部模块的高级技巧,并且解决一些当我们使用TypeScript的模块时遇到的陷阱。案例的基础接下来开始写程序,我们将会在这 ...

本文概述了TypeScript中如何使用模块以各种方式来组织代码。我们将涵括内部和外部的模块,并且讨论他们在适合在何时使用和怎么使用。我们也会学习一些如何使用外部模块的高级技巧,并且解决一些当我们使用TypeScript的模块时遇到的陷阱。

案例的基础

接下来开始写程序,我们将会在这里写上使用案例。我们来写个小型的简单字符串验证器,在我们检查网页上表单的input用户名或者检查外部数据文件格式的时候可能会用到。

单一的验证器:

interface StringValidator {  isAcceptable(s: string): boolean;}var lettersRegexp = /^[A-Za-z]+$/;var numberRegexp = /^[0-9]+$/;class LettersOnlyValidator implements StringValidator {  isAcceptable(s: string) {    return lettersRegexp.test(s);  }}class ZipCodeValidator implements StringValidator {  isAcceptable(s: string) {    return s.length === 5 && numberRegexp.test(s);  }}// 针对以下集合中的字符串做一些简单的测试var strings = ['Hello', '98052', '101'];// 使用验证器var validators: { [s: string]: StringValidator; } = {};validators['ZIP code'] = new ZipCodeValidator();validators['Letters only'] = new LettersOnlyValidator();// 展示每个字符串通过验证器后的结果strings.forEach(s => {  for (var name in validators) {    console.log('"' + s + '" ' + (validators[name].isAcceptable(s) ? ' matches ' : ' does not match ') + name);  }});

原标题:TypeScript Modules(模块)

关键词:ip

ip
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。