本文概述了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
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。