类型|TypeScript 4.0发布,新增可变参数元组类型等( 四 )
/** @deprecated */支持
TypeScript的编辑支持现在可以识别使用/** @deprecated *JSDoc注释标记的声明 。 该信息显示在完成列表中 , 并作为编辑器可以特别处理的建议诊断 。 在VS Code这样的编辑器中 , 不建议使用的值通常显示为"触击式"样式 。
本文插图
启动时的部分语义模式
在大型项目中程序构建的过程从初始的一组根文件开始 , 进行解析 , 查找其依赖项 , 解析这些依赖项 , 查找那些依赖项的依赖项 , 等等 。 项目越大 , 获得基本的编辑器操作(如转到定义或快速信息)的时间就越长 。
编辑器可以运行轻量级的部分服务器 , 该服务器仅查看编辑器已打开的当前文件 。
很难确切地说出将看到什么样的改进 , 但有趣的是 , TypeScript在Visual Studio Code代码库上变得完全响应之前 , 通常需要20秒到一分钟的时间 。 相比之下 , 新的部分语义模式似乎将延迟降低了几秒钟 。
本文插图
在特别大的代码库上重新启动两个编辑器时 , 带有TypeScript 3.9的编辑器根本无法提供完成功能或快速信息 。 另一方面 , 尽管在后台加载了整个项目 , 但具有TypeScript 4.0的编辑器可以立即为正在编辑的当前文件提供丰富的体验 。
当前 , 唯一支持此模式的编辑器是Visual Studio Code , Visual Studio Code Insiders中将对UX进行一些改进 。
更智能的自动导入
自动导入是一个了不起的功能 , 它使编码变得容易得多 。 之前自动导入对用TypeScript编写的依赖项不起作用 。 需要在项目的其他位置至少写了一个明确的导入 。
为什么自动导入适用于@types软件包 , 但不适用于运送自己类型的软件包?事实证明 , 自动导入仅适用于项目已包含的软件包 。 由于TypeScript具有一些古怪的默认值 , 这些默认值会自动将软件包添加到项目中 , 因此这些软件包将被自动导入 。 另一方面 , 其他软件包被排除在外 , 因为在所有软件包中进行爬网确实非常昂贵
当尝试自动导入刚刚安装但尚未使用的某些内容时 , 所有这些都会导致非常糟TS4.0现在确实在编辑情景一些额外的工作 , 包括已经在你列出的软件包的(和)领域 。 这些包中的信息仅用于改进自动导入 , 不会更改类型检查等其他内容 。 能够为所有具有类型的依赖项提供自动导入 , 而不会产生完整搜索的费用 。
在极少数情况下 , 当列出尚未导入的十多个类型化依赖项时 , 此功能会自动禁用自身 , 以防止缓慢的项目加载 。 要强制功能正常运行或完全禁用它 , 应该能够配置编辑器 。 对于Visual Studio Code , 这是"包含包JSON自动导入"(或)设置 。
本文插图
新站点
TypeScript网站最近被彻底重写并推出!
本文插图
【类型|TypeScript 4.0发布,新增可变参数元组类型等】
推荐阅读
- 寒武纪|寒武纪变更企业类型,注册资本增加至4.001亿元
- 寒武纪|寒武纪变更企业类型为其他股份有限公司(上市),注册资本增加至4.001亿元
- 中年|C/C++编程笔记:同样是数据类型,链表对比数组?哪个更香?
- 青年|趣味测试:出门玩耍你会戴哪双可爱手套?测你在男生眼中是什么类型?
- 数码|Winform界面开发:WinForms应用程序中的MDI、SDI和MFI接口类型
- 亚马逊|亚马逊review常见类型有什么?
- 天体|科学家发现新类型罕见天体 速度1.6万公里/秒的恒星风
- CosMolar|电子灌封胶哪些性能较为突出?不同类型的灌封胶有哪些区别?
- |细说多功能吸尘器的型号与类型
- 青年|最受欢迎的8种男生类型,你是哪一种
