TypeScript 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
TypeScript 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
TypeScript 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
操作系统 跨平台
软件类型 开源软件
开源组织 微软
地区 不详
投 递 者 红薯
适用人群 未知
收录时间 2012-10-02

软件简介

TypeScript 是微软新推出的一种语言,基于 JavaScript,是 JavaScript 的超集,最终通过工具编译生成 JavaScript。

TypeScript 兼容JavaScript,可以载入 JavaScript 代码然后运行。TypeScript 与 JavaScript 相比,进步的地方包括:加入注释,让编译器理解所支持的对象和函数,编译器会移除注释,不会增加开销;增加一个完整的类结构,使之成为一个全新的面向对象语言。

示例代码:

class Greeter {
   constructor(public greeting: string) { }
   greet() {
       return "" + this.greeting + "";
   }
};
var greeter = new Greeter("Hello, world!");
var str = greeter.greet();
document.body.innerHTML = str;
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(6)
发表了资讯
昨天 07:54

TypeScript 4.7 发布

TypeScript 4.7 现已正式发布。 新特性概览 Node.js 中的 ECMAScript 模块支持 模块检测控制 括号内元素访问的控制流分析 改进的对象和方法中的函数推理 实例化表达式 infer类型变量的 extends Constraints 类型参数的 Optional Variance Annotations Resolution Customization with moduleSuffixes resolution-mode 转到源定义 Groups-Aware 组织导入 对象方法片段完成 Breaking Changes 自 Beta 版以来有什么新变化? 开发团队...

0
2
发表了资讯
05/13 07:31

TypeScript 4.7 RC 已发布

TypeScript 4.7 首个 RC 版本已发布。该版本主要新功能如下: Node.js 中的 ECMAScript 模块支持 模块检测控制 计算属性的控制流分析 改进的对象和方法中的函数推理 实例化表达式 extendsinfer 类型变量的约束 类型参数的可选方差注释 分辨率定制与 moduleSuffixes resolution-mode 转到源定义 Groups-Aware 组织导入 对象方法片段完成 其他重大变化 转到源定义(Go to Source Definition) TypeScript 4.7 包含对名为Go To Sou...

0
2
发表了资讯
04/10 07:06

TypeScript 4.7 Beta 发布

TypeScript 4.7 首个 Beta 版本已发布。 主要更新内容 在 Node.js 中支持 ECMAScript 模块 Control over Module Detection 面向计算属性 (Computed Properties) 的控制流分析 优化对象和方法中的函数推断功能 (Function Inference) 引入实例化表达式 (Instantiation Expressions) 在infer类型变量之上的extends约束 面向类型参数 (Type Parameters) 提供可选的 Variance 注解 typeof on #private Fields 附带 moduleSuffixes的 ...

0
0
发表了资讯
03/01 08:38

TypeScript 4.6 发布

TypeScript 4.6 现已正式发布。 新特性概览 支持在super()前执行构造函数代码 面向 Destructured Discriminated Unions(可辨识联合类型)提供控制流分析 优化递归深度检查 (Recursion Depth Checks) 优化索引访问类型 (Indexed Access Inference) 的推导 面向 Dependent Parameters(依赖参数类型)提供控制流分析 --target es2022 删除了react-jsx中不必要的参数 JSDoc Name Suggestions 对 JavaScript 文件引入更多语法检查 ...

14
3
发表了资讯
02/24 07:54

2021 JavaScript 调查:Vite 之年,Esbuild、TypeScript 采用率大幅增长

StateOfJS 发布的 2021 年 JavaScript 现状调查报告指出,与 2016 年相比,JavaScript 现在的状态要好得多。在第一次进行 JS 现状调查时,TypeScript 的使用率只有 21% ,如今则有 69%。其次是 Elm,为 2.4%,Flow 为 1.7%,CoffeeScript 为 1.4%。 受 2021 年事务繁多影响,此报告实际推迟到了 2022 年。今年共有 16,085 位受访者参与了调查;其中,使用英文的受访者占比(70.1%),其次分别为西班牙语(5.4%)、俄语(5%)、法...

1
11
发表了资讯
02/17 07:05

TypeScript 4.6 RC 发布

TypeScript 4.6 首个 RC 版本已发布。 新特性概览 支持在super()前执行构造函数代码 面向 Destructured Discriminated Unions(可辨识联合类型)提供控制流分析 优化递归深度检查 (Recursion Depth Checks) 优化索引访问类型 (Indexed Access Inference) 的推导 面向 Dependent Parameters(依赖参数类型)提供控制流分析 --target es2022 对 JavaScript 文件引入更多语法检查 引入新的性能分析工具:TypeScript Trace Analyzer...

0
1
发表了资讯
01/22 07:10

TypeScript 4.5.5 已发布,少量 bug 修复与 JSX 优化

TypeScript 4.5.5 发布了,这是一个维护版本,修复了社区报告的一些问题,以及对 JSX 自动补全功能进行了优化: 修复JSX 的结束标记 > 中的快速信息查询崩溃问题 。#47446 修复 completionEntryDetails 崩溃问题。#47428 使用 strictPropertyInitialization 修复 JSDoc 中的代码崩溃问题。 #47417 修复使用AMD + Classic + rootDirs 条目时,补全功能崩溃的问题。#47395 修复重复的无主体环境模块导致导航栏崩溃的问题。#47394 ...

1
0
发表了资讯
2021/11/18 08:24

TypeScript 4.5 正式版发布,大量新特性和功能优化

11月17日,微软发布了 TypeScript 4.5 正式版本 ,4.5 正式版本和 RC 版本在功能上并没有什么改动,除了添加关于新 JSDoc 特性的注释 ,不过这个特性也是 RC 版本的新功能,只是当时没有写出来。 TypeScript 4.5 正式版新特性: 实验性功能:在夜间(nightly)版本支持 Node.js 运行 ECMAScript 模块。(Nightly 版本属于测试性质的版本,每天都会发新版,包含最新的功能/特性,但同时也会包含最新的 Bug) 从 node_modules 支持...

16
7
发表了资讯
2021/11/05 07:23

TypeScript 4.5 RC 版本已发布

TypeScript 4.5 候选版本 (RC) 现已发布,官方表示,从现在开始到 TypeScript 4.5 稳定发布,除了关键的 bug 修复外不会有更多的变化。 此版本主要更新: 实验性功能:在夜间版本支持 Node.js 运行 ECMAScript 模块 从 node_modules 支持 lib 新的 Awaited 类型和对 Promise 对象的优化 模板字符串可以用作判断符 引入 es2022 模块(可以在异步函数之外使用 await) 移除 Conditional Types 的尾部递归 禁用省略型 Import ,加入...

0
2
发表了资讯
2021/10/05 00:01

淘系前端架构周刊:icestark 2.6.0 发布、TypeScript 4.5 Beta 发布

国庆特辑——祝祖国生日快乐!祝大家国庆愉快! 🗞News icestark 2.6.0 发布:支持 Vite 微应用 非常高兴地告诉大家,在 2.6.0 这个版本中,我们支持了 ES modules 模块类型的微应用。也就是说,如果您使用 Vite 或者 icejs Vite 模式 开发的应用,可以使用 icestark 来构建您的微前端架构。 本次更新主要包括: 支持 ES Module 类型微应用 完善 Angular 微应用支持 修复 location.hash 赋值 onRouteChange ...

0
8
发表于大前端专区
2021/09/02 08:48

TypeScript 官网启用新的主页

TypeScript 官方宣布,其网站采用了一个新的主页,以更好地向用户介绍 TypeScript。 文中,官方表示以前的主页存在诸多问题,比如网站顶部没有明显的号召性用语、使用了太多解释概念的文字、网站各个部分之间视觉重量同以至于缺乏重点、没有足够的代码示例。最后,其对网站用户进行了 A/B 测试,看看是否有新用户喜欢主页,但结果基本是各占一半。因此新主页进行了以下改动: 减少页面上的文本量,并且每个部分现在都有加粗的关...

5
0
发表于开发技能专区
2021/08/28 07:22

TypeScript 4.4 正式发布

TypeScript 4.4 已正式发布,开发者可通过 NuGet 或以下 npm 命令进行获取: npm install typescript 部分更新亮点: 提供针对 Aliased Conditions 的控制流分析 (Control Flow Analysis) 增加 symbol 类型和模板字符串模式的索引签名 在 Catch 中的变量默认为unknown (--useUnknownInCatchVariables) 新增 Exact Optional Property 类型 (--exactOptionalPropertyTypes) Class static Blocks 针对tsc --help的升级和改进 优化...

4
4
2021/08/14 07:33

TypeScript 4.4 RC 发布

TypeScript 4.4 RC 现已发布。官方表示,从现在开始到 TypeScript 4.4 的稳定发布,预计除了关键的 bug 修复外,不会再有更多的变化。 可通过 NuGet 或以下 npm 进行获取: npm install typescript@rc 下面是 IDE 或编辑器获取 TypeScript 支持的途径: 下载 Visual Studio 2019/2017 尝试 Visual Studio Code Insiders 或遵循 Visual Studio Code 和 Sublime Text 3 的说明。 TypeScript 4.4 的一些主要亮点是: 提供针对 Al...

4
0
发表了资讯
2021/07/06 07:01

TypeScript 4.4 首个 Beta 版本发布

TypeScript 4.4 发布了首个 Beta 版本,可通过 NuGet 或以下 npm 进行获取: npm install typescript@beta 下面是 IDE 或编辑器获取 TypeScript 支持的途径: Visual Studio 2019/2017 Visual Studio Code Sublime Text 3 主要更新内容: 提供针对 Aliased Conditions 的控制流分析 (Control Flow Analysis) 增加 symbol 类型和模板字符串模式的索引签名 Catch 变量中默认使用 unknown 类型 (--useUnknownInCatchVariables) 新...

1
0
2021/06/08 06:31

TypeScript 4.3 发布

TypeScript 4.3 现已发布。该版本增加了许多新的功能,如支持为读和写属性单独指定类型、"override"和"-noImplicitOverride"标志、模板字符串类型的改进等等。 具体更新内容如下: 支持为读和写属性单独指定类型。不过,读属性的类型必须可分配给写属性的类型。换句话说,getter 的类型必须可以分配给 setter。这确保了某种程度的一致性,因此一个属性总是可以被分配给它自己。 class Thing { #size = 0; get siz...

4
2
2021/05/15 08:02

TypeScript 4.3 RC 发布

TypeScript 4.3 RC 现已发布。从现在开始到发布 TypeScript 4.3 稳定版,除了关键的 bug 修复外,不会进行任何其他更改。 主要更新内容 支持为读和写属性单独指定类型。不过,读属性的类型必须可分配给写属性的类型。换句话说,getter 的类型必须可以分配给 setter。这确保了某种程度的一致性,因此一个属性总是可以被分配给它自己。 class Thing { #size = 0; get size(): number { return this.#size...

0
2
发表于大前端专区
2021/04/07 07:08

TypeScript 4.3 Beta 发布

TypeScript 4.3 Beta 已发布。此版本更新亮点包括:支持自动补全 import 语句、改进 Template String Type(模板字符串类型)、@link标签的编辑器支持、引入static索引签名功能等。 支持自动补全 import 语句 通过利用 auto-imports 功能(原理是提供所有可能的导出,并在文件顶部自动插入导入语句),当开发者输入 import 关键字后即可生成完整的导入语句,其中包括所要编写的路径。 改进 Template String Type Template Stri...

2
1
2021/03/11 08:25

TypeScript 手册重写发布

TypeScript 编程语言团队宣布已重写 TypeScript 手册,该手册是学习 TypeScript 语言及其常用用法的主要资源。官方人员指出,新手册在 TypeScript 团队中已经是一个运行多年的项目,包含了大大小小的数百个贡献。 根据 TypeScript 团队的说法,其在过去的一年里扩大了文档的规模、现代化程度以及范围。现在,这本手册是 TypeScript 语言文档中最重要的部分。 这项重写工作的重点在于对 TypeScript 的教学方式进行了几处更改。包...

7
18
发表于程序人生专区
2021/03/03 08:15

我为什么对 TypeScript 由黑转粉?

一名曾仅使用 JavaScript 的开发者解释自己为何从反对 TypeScript 到转变为 TypeScript 粉丝。 Chirag Swadia 自称曾是 Anti-TypeScript 的 JavaScript 开发者。谈及反对的原因,他以前一直认为给函数/变量添加类型以满足 TypeScript 编译器的要求属于过度工程化 (Over-Engineering) 的设计。因为这并没有提供任何有意义的便利之处,而且降低了开发效率——Chirag 表示自己最初总会遇到一些难以理解的编译错误,需要花费时间来处...

16
10
发表于大前端专区
2021/02/25 07:22

TypeScript 4.2 发布

TypeScript 4.2 已经发布。TypeScript是一种开源语言,它通过添加静态类型定义在 JavaScript(全球最常用的工具之一)的基础上构建。 主要更新内容 更智能的类型别名保护。TypeScript 4.2 将通过保留一段时间内最初编写和构造的内容来跟踪类型的构造方法,还会跟踪并区分将别名键入其他别名的实例。 元组类型中 rest 元素支持放在任意位置。在TypeScript 4.2中,rest 元素在使用方式上进行了专门的扩展。在以前的版本中,TypeS...

11
3
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
6 评论
213 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部