ESModule 与 CommonJs

区别:ESModule支持默认导出和非默认导出同时存在,CommonJs不支持默认导出和非默认导出同时存在。
typescript提供特殊的语法使得ESModule兼容CommonJs

  1. # 等同于const c4= require('../es6/d');
  2. import c4= require('../es6/d');
  3. # 等同于module.export =
  4. export = function() {
  5. console.log("I'm default");
  6. }

参考

【1】TypeScript开发实战[视频]