TSConfig文件详解41
2024-07-28 本文已影响0人
从零开始学ArchLinux
编译器配置项-compilerOptions
语言和环境相关配置07
react的命名空间 -reactNamespace
请改用 jsxFactory
。为TSX文件指定调用createElement
的对象,当target
被指定为 react
。
目标-target
现代浏览器支持所有 ES6 功能,因此ES6
是一个不错的选择。 如果你的代码部署在较旧的环境,则可以选择设置较低的目标,如果你确定代码在较新的环境中运行,则可以选择设置较高的目标。
target
配置项将决定哪些 JS 功能被降级,哪些功能保持不变。 例如,在target
设置为 ES5
或者更低版本时,箭头函数将转换为等效的 function
表达式。
更改target
设置还会更改 lib
的默认值。 您可以根据需要“混合搭配” target
和 lib
设置,但也可以为了方便仅设置target
。
对于像 Node 这样的开发人员平台,根据平台类型及其版本,有 target
的基线。您可以在 tsconfig/base 中找到一组社区组织的 TSConfig配置,其中包含常见平台及其版本的配置。
特殊值ESNext
是指你的 TypeScript 支持最高的版本。 应该谨慎使用ESNext
,因为它在不同的 TypeScript 版本之间并不意味着相同的东西,并且会使升级的可预测性降低。
类字段定义 -useDefineForClassFields
这个配置项为了用于即将到来的关于class
字段的标准的迁移的一部分。TypeScript 在 TC39 批准之前很多年就引入了 class
字段。即将推出的规范的最新版本具有与 TypeScript 实现不同的运行时行为,但语法相同。
此标志切换到即将到来的 ECMA 运行时行为。
您可以在 3.7 发行说明中阅读有关转换的更多信息。