美文网首页
TSConfig文件详解41

TSConfig文件详解41

作者: 从零开始学ArchLinux | 来源:发表于2024-07-28 11:30 被阅读0次

编译器配置项-compilerOptions

语言和环境相关配置07

react的命名空间 -reactNamespace

请改用 jsxFactory。为TSX文件指定调用createElement的对象,当target被指定为 react

目标-target

现代浏览器支持所有 ES6 功能,因此ES6是一个不错的选择。 如果你的代码部署在较旧的环境,则可以选择设置较低的目标,如果你确定代码在较新的环境中运行,则可以选择设置较高的目标。

target 配置项将决定哪些 JS 功能被降级,哪些功能保持不变。 例如,在target 设置为 ES5 或者更低版本时,箭头函数将转换为等效的 function 表达式。

更改target 设置还会更改 lib 的默认值。 您可以根据需要“混合搭配” targetlib 设置,但也可以为了方便仅设置target

对于像 Node 这样的开发人员平台,根据平台类型及其版本,有 target 的基线。您可以在 tsconfig/base 中找到一组社区组织的 TSConfig配置,其中包含常见平台及其版本的配置。

特殊值ESNext是指你的 TypeScript 支持最高的版本。 应该谨慎使用ESNext,因为它在不同的 TypeScript 版本之间并不意味着相同的东西,并且会使升级的可预测性降低。

类字段定义 -useDefineForClassFields

这个配置项为了用于即将到来的关于class 字段的标准的迁移的一部分。TypeScript 在 TC39 批准之前很多年就引入了 class 字段。即将推出的规范的最新版本具有与 TypeScript 实现不同的运行时行为,但语法相同。

此标志切换到即将到来的 ECMA 运行时行为。

您可以在 3.7 发行说明中阅读有关转换的更多信息。

相关文章

网友评论

      本文标题:TSConfig文件详解41

      本文链接:https://www.haomeiwen.com/subject/rcyyhjtx.html