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计划的其他改进包括: 导出为* ns语法,实现了一个入口,以将另一个模块的所有成员公开为单个成员。 顶级等待,这是即将出现的ECMAScript功能,用于消除在特定条件下在文件顶部使用等待表达式的限制。 通过打开allowJs标志,TypeScript 3.8中支持JavaScript文件。通过checkjscode选项或在.js文件顶部添加// // @ ts-check注释,可以支持对这些文件进行类型检查。新的JSDoc标记可用于属性,因为JavaScript文件缺少用于类型检查的专用语法。 tsconfig.json和jsconfig.json中的watchOptions字段使用户可以告诉编译器/语言服务使用哪种文件监视策略来跟踪文件和目录。 预计将于2月中旬发布TypeScript 3.8的一般版本。可以通过NuGet或NPM访问该Beta: npm安装typescript @ betacode 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。
Yorumlar
Yorum Gönder