编译器配置项-compilerOptions
语言和环境相关配置06
模块检测 -moduleDetection
这个配置项控制 TypeScript 如何确定文件是脚本还是模块的方式。
有三种选择:
-
"auto"
(default) - TypeScript 不仅会查找import
和export
语句,并且在编译配置项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``RegExp
和String
。如果使用了noLib
选项,那么你将需要为它们包含你自己的这些类型定义。
网友评论