ts初学者易混淆的概念

  • 全局变量

一个ts文件中不包含任何export/import时,其内部的变量会作为全局变量存在。

  • namespace/module(命名空间/模块)

namespace即一个object。

  • export/import(导出/导入)

export导出的内容即可成为模块,其他文件使用此模块需要使用import。

  • ref(引用)

使用ref进行资源引用时,如果不存在import/export,此文件内变量亦会作为全局变量。

综上所述,一般ts项目的开发方式为两种。一种为所有代码不写任何import和export,所有变量均为全局变量,使用namespace作为划分依据。另一种为全部采用export/import划分代码,文件名作为划分依据(推荐)。