参考官方文档

模块

  • ts模块的导出和引入和 es6都是一样的

    导出

    image.png

    引入

    image.png
    ts为了兼容 es6 的import/export 和 nodejs的common.js的 require/module.exports ,添加了
    import xxxx = require(‘xxx’) 的方式

    命名空间—namespace

  • 内部模块的使用, ts 之前用 module 代表内部模块,现在用 namespace 代替 module

    定义

  • 用namespace字段声明一个对象

image.png

使用

  • 使用 ///

image.png
注意:多个文件使用 同一个命名空间,不会冲突,最终会合成一个命名空间,然后包括所有内容

模块引入的解析

  • Node 解析—- common.js
  • Classic —module AMD | System | ES2015

    Node解析

  • 主要找.js 文件,以及package.json 中的 main 下的入口文件

    Calssic 解析

  • 由内及外,先找 .ts 没有的话,再找 .d.ts(声明文件)