TSConfig文件详解40

编译器配置项-compilerOptions

语言和环境相关配置06

模块检测 -moduleDetection

这个配置项控制 TypeScript 如何确定文件是脚本还是模块的方式。

有三种选择:

  • "auto"(default) - TypeScript 不仅会查找 importexport 语句,并且在编译配置项 module 设置为 nodenext 或者 node16 时还会检查 package.json 文件的 type 字段是否设置为 module,在配置项jsx 被设置为 react-jsx 时还会检查当前文件是否为 JSX 文件。

  • "legacy"- 与 4.6 及之前版本的行为相同,使用 import 和 export 语句来确定文件是否为模块。

  • "force"- 确保将每个非声明文件视为一个模块。

禁止使用lib -noLib

禁止自动包含任何库文件。 如果设置了此选项,将忽略lib选项。

如果没有一组关键的原子接口集合,TypeScript 就无法编译任何内容,例如:Array``Boolean``Function``IArguments``Number``Object``RegExpString。如果使用了noLib 选项,那么你将需要为它们包含你自己的这些类型定义。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容