Bun 1.0版本发布,旨在提供出色的性能和开发体验,包括捆绑器、测试运行器和Node.js兼容的包管理器等。Bun是一个快速的一体化工具包,用于运行、构建、测试和调试JavaScript和TypeScript,从单个文件到全栈应用程序。,,您可以通过url、npm、brew、Docker等方式来安装Bun,相关命令如下:,curl:,npm:,brew:,docker:, 更新Bun:,Bun是一个一体化的JavaScript运行时工具包,专为提高速度而设计,它将运行时、打包工具、测试框架等功能融合在一个工具中,提供开箱即用的高性能体验。,Bun 兼容现有的 Node.js 生态,几乎所有 Node 程序可以无缝迁移。更令人振奋的是,Bun 的启动速度可达 Node 的 4 倍,运行 TypeScript 的速度比 esbuild+Node 快 5 倍!原因在于其使用了 Apple 开源的 WebKit 引擎,而不是 Node 常见的 V8。,Bun 内置对 TypeScript 和 JSX 的支持,省去了编译配置的麻烦。同时它也能兼容 CommonJS 和 ESM 模块,你可以在同一文件内混合使用import和require语句。,Bun还拥有先进的本地 API,比如用Bun.file()替代 fs 读文件,可获得 10 倍速度提升。Bun.write()写入文件也比 Node 快 3 倍。Bun.serve()启动 HTTP 服务支持 WebSocket,性能均是 Node 的 5 倍左右。可以说,Bun 的本地 API 设计是效率至上的。,(本文由主机测评zhuji.vsping.com原创,转载请注明出处“主机测评zhuji.vsping.com”和原文地址!)
TypeScript是一种开源的编程语言,它是JavaScript的一个超集。由微软开发和维护,TypeScript通过添加静态类型和其他编程特性来增强JavaScript的功能。TypeScript 5.2新版本发布,带来了一些新功能和改进,下面一起来了解下。,TypeScript 5.2新功能包括:,TypeScript 5.2 实现了即将推出的 ECMAScript 功能,称为装饰器元数据。此功能的关键思想是使装饰器可以轻松地在其使用的任何类上创建和使用元数据。,每当使用装饰器函数时,它们现在都可以访问其上下文对象的新 metadata 属性。 metadata 属性仅包含一个简单的对象。由于 JavaScript 允许我们任意添加属性,因此它可以用作由每个装饰器更新的字典。,或者,由于每个 metadata 对象对于类的每个修饰部分都是相同的,因此它可以用作 Map 的键。在类上或类中的所有装饰器运行后,可以通过 Symbol.metadata 在类上访问该对象。,TypeScript可以在任何支持JavaScript的地方使用,并且可以编译为纯JavaScript代码以在浏览器或服务器端运行。它提供了更严格的类型检查、类、接口、模块等面向对象编程的特性,以及ES6+的语法支持。TypeScript的类型系统使得代码更加可靠、易于理解和维护,并提供强大的开发工具支持,如代码补全、静态错误检测和重构等。,使用TypeScript可以带来许多好处,例如减少错误、提高代码的可读性和可维护性,以及更好的开发协作等。它在前端开发中被广泛采用,并且与许多流行的框架和库(如Angular、React和Vue.js)兼容。,尽管TypeScript不是必需的,但在大型项目或需要更强类型系统的场景下,它是一个强大的选择。对于开发者来说,学习和使用TypeScript通常是值得的,特别是对于那些已经熟悉JavaScript的开发人员来说。,拓展阅读:《TypeScript和JavaScript哪个好 TypeScript和JavaScript的区别》,(本文由主机测评zhuji.vsping.com原创,转载请注明出处“主机测评zhuji.vsping.com”和原文地址!)
TypeScript 5.1正式版发布,引入了多项新功能和改进,包括Getters和Setters的不相关类型、JSX元素和JSX标记类型之间的解耦类型检查、命名空间JSX属性等等。下面一起来看下TypeScript 5.1主要更新内容介绍。,,TypeScript是一种通过添加称为类型的构造来构建于JavaScript之上的语言。这些类型可以描述我们程序的一些细节,并且可以在编译之前被TypeScript检查,以便捕捉可能的打字错误、逻辑错误等等。TypeScript还使用这些类型来提供编辑器工具,如代码完成、重构等。,TypeScript 5.1现在允许undefined-返回函数没有return语句。如果一个函数没有返回表达式,并且被传递给期望函数返回的对象undefined,TypeScript推断该函数的返回类型为undefined。TypeScript 5.1移除了Get访问器的返回类型必须可分配给其Set访问器类型这一限制。,TypeScript 5.1支持在TypeScript和JavaScript文件中输入@param标记时的代码片段完成,帮助开发者在编写代码文档或在JavaScript中添加JSDoc类型时快速生成对应注释信息。,使用JSX时,TypeScript现在支持命名空间属性名。TypeScript 5.1让JSX库可以更准确地描述JSX组件可以返回的内容。,TypeScript现在支持链接编辑对于JSX标签名称。链接编辑(有时称为“镜像光标”)允许编辑者同时自动编辑多个位置。这个新特性应该在TypeScript和JavaScript文件中都可以工作,并且可以在Visual Studio Code Insiders中启用。, 拓展阅读:《TypeScript和JavaScript哪个好 TypeScript和JavaScript的区别》,(本文由主机测评zhuji.vsping.com原创,转载请注明出处“主机测评zhuji.vsping.com”和原文地址!)
TypeScript是一种由微软开发的自由和开源的编程语言,它是JavaScript的一个超集,支持所有的JavaScript语法。TypeScript 4.8发布,该稳定版现已支持从自动导入中排除特定文件,主要更新内容如下。,TypeScript 4.8中新增功能列表:,要开始使用TypeScript,您可以获得通过NuGet,或者将npm与以下命令一起使用。,您还可以通过以下方式获得编辑器支持。,拓展阅读:《TypeScript和JavaScript哪个好 TypeScript和JavaScript的区别》,(本文由主机测评zhuji.vsping.com原创,转载请注明出处“主机测评zhuji.vsping.com”和原文地址!)
TypeScript是一种由微软开发的开源免费的编程语言,它是JavaScript的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程。TypeScript 4.8测试版发布,您可以通过以下不同方式来使用该测试版本。,要开始使用TypeScript 4.8测试版本,您可以通过NuGet获取它,或者使用npm与以下命令一起使用:,您还可以通过Visual Studio 2022/2019编辑器获取TypeScript 4.8 Beta。,下面是TypeScript 4.8主要新增功能介绍:,(本文由主机测评zhuji.vsping.com原创,转载请注明出处“主机测评zhuji.vsping.com”和原文地址!)
Visual Studio Code是一款开源的带GUI的代码编辑器,它能在Windows、Linux、macOS等各种平台上运行,功能非常强大。近日,Visual Studio Code 1.65版本发布,带来了诸多新特性和功能,下面一起来了解下。,Visual Studio Code 1.65主要更新内容包括:, 一、新编辑器历史导航,1、编辑器群组感知导航,Visual Studio Code中的编辑器历史导航特性驱动了一些流行命令,比如Go Back和Go Forward。在1.65版本中,编辑器历史导航会考虑到编辑器组,在编辑器历史中向后和向前导航将激活和聚焦那些编辑器组中的编辑器。删除编辑者组后,所有关联的历史条目都将被丢弃。,例如,在下面动图中,第一个Go Back光标放在新的编辑器组中,第二个Go Back则导航返回到原始编辑器组,操作十分便捷。,,2、历史导航范围的一些新设置,新环境workbench.editor.navigationScope可以将编辑器历史导航的范围限定为活动编辑组或编辑器。支持的值包括:,如果将范围配置为editorGroup或editor,则每个编辑器组或编辑器都将拥有自己的导航堆栈,可以单独导航。,3、笔记本支持,现在,您可以在任何笔记本中选择的单元格之间导航。导航跨编辑器工作,就像您可以在文本编辑器中的光标位置之间导航一样。,, 二、新的布局控制选项,Visual Studio Code 1.65版本增加了多个用户界面选项,将workbench.experimental.layoutControl.type设置为true,现可选择对应的布局选项,包括:,例如,设置both,则会显示下面三个切换按钮和下拉菜单。,, 三、新的音频提示,该版本添加了新的音频提示,包括警告、内联建议和调试器断点点击的音频提示。声音调试好后,此前的audioCues.enabled设置已被弃用,取而代之的是audioCues.*设置:,所有音频提示,除了lineHasWarning默认情况下为屏幕阅读器用户启用(设置值auto)。,, 四、设置编辑器拆分视图,新版本编辑器现支持使用可调整的拆分视图将内容列表与设置列表分开。,, 五、改进的自动语言检测,Visual Studio Code 1.65版本支持更多的语言,能跨JavaScript、TypeScript、Markdown、Python、PHP和C++等。当启用新设置workbench.editor.historyBasedLanguageDetection后,无标题编辑器将使用改进的自动语言检测算法,该算法会综合考虑您的编辑器历史记录和当前工作空间的内容。,Visual Studio Code 1.65其他新特性介绍,可查看:https://code.visualstudio.com/updates/v1_65,(本文由主机测评zhuji.vsping.com原创,转载请注明出处“主机测评zhuji.vsping.com”和原文地址!)
TypeScript是JavaScript的一个超集,由微软开发的自由和开源的编程语言,有助于描述用户正在处理的值的类型或调用的函数类型。目前,TypeScript 4.6正式版已发布,带来了诸多新特性和功能。,,TypeScript 4.6新增功能主要包括:, 更多:《TypeScript和JavaScript哪个好 TypeScript和JavaScript的区别》,(本文由主机测评zhuji.vsping.com原创,转载请注明出处“主机测评zhuji.vsping.com”和原文地址!)
微软Visual Studio 2022正式版发布,版本号为17.0,目前已支持下载安装。新版集成开发环境提供了诸多的新功能,主要更新内容如下。,,下载地址:https://visualstudio.microsoft.com/downloads/, 64-bit, Azure Cloud Services, C++, 个性化, 编辑器, 可扩展性, Git 工具, JavaScript/TypeScript, .NET 6 SDK, 帮助菜单,(本文由主机测评zhuji.vsping.com原创,转载请注明出处“主机测评zhuji.vsping.com”和原文地址!)
Typescript基本语法 简介 Typescript是一种基于Javascript的语言,它是由微软开发的一种强类型语言,用于大型应用的开发。Typescript可以在编译时捕获错误,提高代码的可维护性和可读性。同时,在不影响运行逻辑的情况下,Typescript还可以提供更好的代码提示和开发环境支持,让编程变得更加高效和方便。 数据类型 在Typescript中,数据类型有如下几种: 布尔型(Boolean):true或false 数值型(Number):整数或小数 字符串型(String):由单引号或双引号括起来的字符序列 数组型(Array):同一种数据类型的有序**,每个元素都可以通过一个索引来访问 元组型(Tuple):表示一个已知元素数量和类型的数组,各元素的类型不必相同 枚举型(Enum):为一组数值赋予友好的名字 任意类型(Any):在编程过程中暂时不确定类型的变量可以使用该类型 空类型(Void):表示没有任何返回值的函数 Null和Undefined:值为null和undefined的数据类型 Never:表示永不存在的值的数据类型 变量声明 在Typescript中,可以使用以下几种方式来声明变量: 使用var关键字:会有变量提升的问题,推荐使用let或const代替 使用let关键字:块级作用域,不会有变量提升,常用于需要改变的变量 使用const关键字:块级作用域,不会有变量提升,常用于不变的常量 函数 在Typescript中,函数可以声明参数类型和返回值类型,并且可以使用缺省参数和可选参数,例如: function hello(name: string, age?: number): string { if (age) { return `Hello, ${name}! You are ${age} years old.`; } return `Hello, ${name}!`; } 在以上代码中,hello函数有两个参数,其中age是可选参数,如果不提供则为undefined。函数返回一个字符串类型的值。 类与接口 在Typescript中,可以使用class关键字来定义类,同时可以使用interface关键字来定义接口。类通过继承和实现接口的方式来实现代码的复用和统一,例如: interface Animal { name: string; move(distance: number): void; } class Cat implements Animal { constructor(public name: string) {} move(distance: number) { console.log(`${this.name} moved ${distance} meters.`); } } 在以上代码中,Animal是一个接口,其中定义了一个name属性和一个move方法;Cat是一个类,它实现了Animal接口并且增加了一个构造方法,同时实现了move方法。 总结 以上是Typescript的基本语法介绍,包括数据类型、变量声明、函数、类和接口等内容。Typescript可以提高代码的可维护性和可读性,并且提供更好的代码提示和开发环境支持,是一个值得学习和使用的语言。