TypeScript 3.8添加仅类型的导入和导出



TypeScript 3.8是Microsoft键入的JavaScript的超集的新版本,现已作为生产版本提供。最新的TypeScript升级强调仅类型的导入和导出以及ECMAScript标准合规性。
该版本为仅类型的导入和导出添加了新的语法,旨在为用户提供对导入和省略的更细粒度的控制。导入类型语法仅导入要用于类型注释和声明的声明,并且始终被完全擦除。导出类型语法仅提供用于类型上下文的导出,并从TypeScript输出中删除。
TypeScript使用JavaScript的导入语法来启用引用类型。虽然方便,但是该功能仅由于导入省略功能而起作用,该功能在TypeScript输出JavaScript文件时省略了TypeScript类型导入。但是,导入省略既不足又成问题。
结合导入类型,TypeScript 3.8还添加了一个编译器标志来控制在运行时不会使用的导入会发生什么情况:importsNotUsedAsValues。 关于JavaScript的ECMAScript标准,TypeScript 3
8添加了对ECMAScript私有字段的支持,这是JavaScript的类字段声明提案的一部分。根据这项提议,公共和私有领域将被整合为单个正交的整体。 TypeScript 3中承诺的其他改进8包括: “快速且宽松”的增量类型检查,具有编译器选项假定ChangesOnlyAffectDirectDependencies。该选项可以减少某些文件的构建时间,因为TypeScript将仅重新检查/重新构建已更改的文件以及直接导入它们的文件。对于开发人员愿意将完整的项目错误推迟到以后的时间,建议使用大型代码库。
导出为* ns语法,实现了一个入口,以将另一个模块的所有成员公开为单个成员。 顶级等待,这是即将出现的ECMAScript功能,用于消除在特定条件下在文件顶部使用等待表达式的限制。 通过打开allowJs标志,TypeScript 3
8支持JavaScript文件。通过checkjs选项或在.js文件顶部添加// // @ ts-check注释,支持对这些文件进行类型检查。新的JSDoc标记可用于属性,因为JavaScript文件缺少用于类型检查的专用语法。
tsconfig.json和jsconfig.json中的watchOptions字段使用户可以告诉编译器/语言服务使用哪种文件监视策略来跟踪文件和目录。
重构以转换字符串连接。 对具有索引签名的联合进行更严格的可分配性检查,这是一个重大更改。 在另一个重大更改中,noImplicitAny下的JSDoc中的对象不再存在。
版权所有©2020 IDG Communications,Inc. 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

Yorumlar

Bu blogdaki popüler yayınlar

只需50美元即可训练成为一名熟练的Python编码器

DataStax 使 Astra 流媒体服务普遍可用

TypeScript 4.1 Beta带来了模板文字类型