Skip to content

非模块

在我们开始之前,重要的是要了解 TypeScript 认为什么才是模块。JavaScript 规范声明,任何没有 export 或顶层 await 的 JavaScript 文件都应该被认为是一个脚本而不是一个模块。

在一个脚本文件中,变量和类型被声明为在共享的全局范围内,并且假定你会使用 outFile 编译器选项将多个输入文件加入一个输出文件,或者在你的 HTML 中使用多个 <script> 标签来加载这些文件(顺序正确!)。

如果你有一个目前没有任何导入或导出的文件,但你希望被当作一个模块来处理,请添加这一行:

typescript
export {};

这将改变该文件,使其成为一个什么都不输出的模块。无论你的模块目标是什么,这个语法都有效。