VS插件CodeRush for Visual Studio发布v18.2.9|附下载
CodeRush能帮助你以极高的效率创建和维护源代码。Consume-first 申明,强大的模板,智能的选择工具,智能代码分析和创新的导航以及一个无与伦比的重构集,在它们的帮助下能够大大的提高你效率。
支持Visual Studio 2019
CodeRush现在可以在Visual Studio 2019中安装和运行。
Unit Test Builder
此版本从CodeRush Classic获取Unit Test Builder的一个端口,它可以帮助您在逐步执行代码时为感兴趣的成员生成测试用例。Unit Test Builder支持NUnit,XUnit和VSTest框架。
要在逐步调试会话时生成新的测试用例,请将插入符号放在要测试的方法上,调用Code Actions菜单(使用Ctrl +。或Ctrl +〜),选择“Generate Test In”菜单项和 选择新测试的目标位置。 测试可以添加到现有测试类或新测试夹具中。
调试会话结束后,CodeRush将为所有创建的测试生成单元测试存根,并调用该功能的方法。 您可以根据需要添加断点和/或修改初始化。
新的重构和Code Providers
新版添加了Initialize code provider,此provider使用默认类型值初始化插入符号下的变量或字段。
只需将插入符号放在变量或字段上,按Ctrl +即可。 或按Ctrl +〜调用'Code Actions'菜单,从菜单中选择 'Initialize' ,然后按Enter键。
此code provider在C#和Visual Basic中可用。
支持TypeScript - Navigation Providers
现在,TypeScript代码中提供了以下navigation providers:
typescript 怎么用js库
1.安装node,因为ts的编译器是js/ts写的;
安装node后同时获得npm命令,这是nodejs世界里的包管理器(也可以看作node的app商店);
2.安装vs 2015或者vs code,当然这不是必须的,但是这里强烈推荐写ts的工具,vs第一,vsc第二;
3.vs自带了TypeScript(vs2012+,vs2015update1自带了ts1.7),最新版本的typescript for vs去官网下载即可, 或者如果不依赖vs(比如mac环境), 可以用命令行装ts编译器
npm i -g typescript@next
4. 安装了ts后, 就会有2个命令可用:tsc和tsd, tsc用来编译TypeScript代码, tsd用来下载第三方js类库的ts定义文件(或者叫头文件),熟练使用tsd,工作效率提升,因为减少了80%查文档的时间,所以写ts可以说是jser打通了任督二脉,上手任何新的开发环境都很快
typescript4.7 作为正式的版本进行发布
TypeScript 4.7 于 5 月 24 日作为生产版本正式发布。最新版本的 Microsoft 强类型 JavaScript TypeScript 4.7 提供了对 Node.js 16 的 ECMAScript 模块 (ESM) 支持以及大量编码增强功能。
ESM 对 Node.js 16 的支持是该版本的后期添加。 4 月 8 日推出的 TypeScript 4.7 测试版包括对 Node.js 12 的 ESM 支持,该支持已在去年年底计划用于 TypeScript 4.5,但被推迟了。 但是,由于不再支持 Node.js 12,TypeScript 的构建者在 Node.js 16 上启动了 stable 目标。这不仅提供了更新的 ECMAScript 模块功能,例如模式预告片,而且还默认 TypeScript 为支持顶级的更高目标 等待。
在 TypeScript 4.5 时间范围内推出了对 Node.js 中 ECMAScript 模块的仅夜间支持。 这些模块可以通过打包重用代码。 实现这种支持很困难,因为 Node.js 构建在不同的模块系统 CommonJS 之上。 TypeScript 4.7 通过两个模块设置添加了这个功能,node16 和 nodeext。 寻求有关此功能的反馈,可以在 GitHub 上提供。
TypeScript 4.7 可以通过 NuGet 或 NPM 下载:
npm install -D typescript
TypeScript 4.7 中的其他功能包括:
1、当索引键是文字类型和唯一符号时,括号元素访问的控制流分析现在缩小了元素访问的类型
2、为了控制模块检测,TypeScript 4.7 引入了选项 moduleDetection。
3、支持 moduleSuffixes 选项来自定义模块说明符的查找。
4、TypeScript 现在可以从具有对象和数组的函数执行更精细的推理。这允许这些函数的类型始终以从左到右的方式流动,就像普通参数一样。
5、函数和构造函数可以直接输入类型参数。
6、开发人员可以明确指定类型参数的差异。
7、组织导入以组感知方式执行。
8、为对象文字方法提供了片段完成。
10、只读元组现在将其长度属性视为只读。这是一个突破性的变化。
11、预览编辑器命令用于转到源定义。
在另一个重大变化中,当在 JSX 中编写 ...spread 时,TypeScript 现在强制执行更严格的检查,以确保给定类型实际上是一个对象。因此,类型为 unknown 和 never 的值,更罕见的是 null 和 undefined,不再可以传播到 JSX 元素中。