当前位置: 首页 > Web前端 > HTML

TypeScript官方手册翻译计划【十三】:模块

时间:2023-03-28 14:24:45 HTML

说明:目前网上还没有最新的TypeScript官方文档的中文翻译,所以才有了这样的翻译计划。因为本人也是TypeScript的初学者,不能保证翻译100%准确。如有错误,请在评论区指出;翻译内容:暂定翻译内容为TypeScriptHandbook,其他部分翻译文档稍后补充;项目地址:TypeScript-Doc-Zh,如果对你有帮助,可以点个star~本章官方文档地址:Modules处理模块化代码的方式有很多种,JavaScript在这方面的历史由来已久.TypeScript诞生于2012年,支持多种模块化方案。但随着时间的推移,社区和JavaScript规范就称为ES模块(或ES6模块)的东西达成了共识。您可能听说过它的导入/导出语法。ESModules于2015年包含在JavaScript规范中,截至2020年,大多数Web浏览器和JavaScript运行时都支持它。本手册将重点介绍ES模块和之前非常流行的CommonJS,它提供了module.exports=语法。您可以在参考章节的模块部分了解更多关于其他模块化方案的信息。JavaScript模块是如何定义的与ECMAScript2015一样,TypeScript会将任何包含顶级导入或导出的文件视为一个模块。相反,不包含顶级导入或导出声明的文件被视为脚本,其内容可在全局范围内访问(因此对模块可见)。模块在其自己的范围内执行,而不是在全局范围内执行。这意味着在模块中声明的变量、函数、类等在模块外部不可见,除非使用其中一种导出方法显式导出它们。相反,为了使用从不同模块导出的变量、函数、类等,也需要使用其中一种导入方法导入它们。非模块在我们开始之前,了解TypeScript认为什么是模块很重要。JavaScript规范指出,任何不包含导出或顶级等待的JavaScript文件都应被视为脚本,而不是模块。在脚本文件中声明的变量和类型将在共享的全局范围内,通常您将使用outFile编译选项将多个输入文件组合成一个输出文件,或者使用多个