// 导出一个接口export type {paramsData as params}// 导出一个函数export{getData as handleGetData}// 导出一个类export{Drag as MyDrag}// 导出一个枚举类型export{List as enumList}// 导出所有export*
导入
import{ params } from 文件路径
import{ handleGetData } from 文件路径
import{ MyDrag } from 文件路径
import{ enumList } from 文件路径
let date =newDate()letparams: params ={name:'AAA',list:[{time: date,suppilerName:'xxx有限公司',count:2,flag:false,},],}
console.log('params:', params)
console.log(handleGetData(222))let drag =newMyDrag()
console.log('drag:', drag)letlist: enumList = enumList.approve
console.log('list:', list)//导入所有,并用modules 变量接收import*as modules from 文件路径
// 默认导出exportdefault 模块
interfaceStringValidator{isAcceptable(s: string): boolean;}let lettersRegexp =/^[A-Za-z]+$/;let numberRegexp =/^[0-9]+$/;classLettersOnlyValidatorimplementsStringValidator{isAcceptable(s: string){return lettersRegexp.test(s);}}classZipCodeValidatorimplementsStringValidator{isAcceptable(s: string){return s.length ===5&& numberRegexp.test(s);}}// Some samples to trylet strings =["Hello","98052","101"];// Validators to useletvalidators:{[s: string]: StringValidator;}={};
validators["ZIP code"]=newZipCodeValidator();
validators["Letters only"]=newLettersOnlyValidator();// Show whether each string passed each validatorfor(let s of strings){for(let name in validators){let isMatch = validators[name].isAcceptable(s);
console.log(`'${ s }' ${ isMatch ?"matches":"does not match"} '${ name }'.`);}}
使用命名空间的验证器
namespace Validation {exportinterfaceStringValidator{isAcceptable(s: string): boolean;}const lettersRegexp =/^[A-Za-z]+$/;const numberRegexp =/^[0-9]+$/;exportclassLettersOnlyValidatorimplementsStringValidator{isAcceptable(s: string){return lettersRegexp.test(s);}}exportclassZipCodeValidatorimplementsStringValidator{isAcceptable(s: string){return s.length ===5&& numberRegexp.test(s);}}}// Some samples to trylet strings =["Hello","98052","101"];// Validators to useletvalidators:{[s: string]: Validation.StringValidator;}={};
validators["ZIP code"]=newValidation.ZipCodeValidator();
validators["Letters only"]=newValidation.LettersOnlyValidator();// Show whether each string passed each validatorfor(let s of strings){for(let name in validators){
console.log(`"${ s }" - ${ validators[name].isAcceptable(s)?"matches":"does not match"}${ name }`);}}