试试文章效果怎么样

  • 专门给文章加了目录喔(以字段toc区分)

命名空间


  • 微型模块
  • 想把相关的业务代码写在一起,又不想污染全局空间时可使用
  • 本质就是定义一个大对象,把变量/方法/类/接口…都放在里面
namespace Validation {
    const lettersRegexp = /^[A-Za-z]+$/;
    const lettersOnlyValidator implements StringVaildator {
        isAcceptable(s: string) {
            return lettersRegexp.test(s);
        }
    }
}

命名空间和模块的区别


  • 在程序内部使用的代码,可以使用命名空间封装和防止全局污染
  • 在程序外部使用的代码,可以使用模块封装和防止全局污染

    大部分情况下模块够用了