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) 发布并加入讨论🔥
发表了资讯
2023/11/21 11:39

TypeScript 5.3 正式发布

TypeScript 5.3 已正式发布。 主要变化 支持 import attributes 提案的最近更新 在 Import Types 中提供对resolution-mode的稳定支持 为所有 Module Modes 提供resolution-mode支持 switch (true)Narrowing Narrowing On Comparisons to Booleans 检查对实例字段的super属性访问 针对类型的交互式嵌套提示 (Interactive Inlay Hints) 跳过 JSDoc 解析以进行优化 合并tsserverlibrary.js和typescript.js import attributes impor...

1
5
发表了资讯
2023/11/16 15:57

GitHub 报告:TypeScript 取代 Java 成为第三受欢迎语言

GitHub 发布了 2023 年度 Octoverse 开源状态报告。主要研究了围绕 AI、云和 Git 的开源活动如何改变开发人员体验,以及如何在开发者和企业中产生越来越大的影响。 报告发现了三大趋势: 开发人员正在大量使用生成式 AI 进行构建。越来越多的开发人员尝试使用 OpenAI 和其他 AI 公司的基础模型,开源生成式 AI 项目甚至在 2023 年进入了按贡献者数量排名的十大最受欢迎的开源项目。几乎所有开发人员 (92%) 都在使用或尝试借助 ...

11
2
发表了资讯
2023/11/04 10:26

TypeScript 5.3 RC 发布

TypeScript 5.3 RC 版本现已发布。可以通过 NuGet 获取,或通过 npm 使用以下命令获取: npm install -D typescript@rc TypeScript 5.3 中的新特性包括: Import Attributes 在 Import Types 中稳定支持resolution-mode resolution-mode在所有模块模式均受支持 switch (true)Narrowing Narrowing On Comparisons to Booleans instanceof Narrowing Through Symbol.hasInstance 检查对实例字段的 super 属性访问 针对类型的交...

2
1
发表了资讯
2023/10/09 16:53

TypeScript 5.3 Beta

TypeScript 5.3 已发布 Beta 测试版。 主要变化 支持 import attributes 提案的最近更新 switch (true)Narrowing Narrowing On Comparisons to Booleans 检查对实例字段的super属性访问 针对类型的交互式嵌套提示 (Interactive Inlay Hints) 跳过 JSDoc 解析以进行优化 合并 tsserverlibrary.js和typescript.js import attributes import attributes 的一个用例是向运行时提供有关模块预期格式的信息。 // We only want this...

2
0
发表了资讯
2023/10/08 14:50

TypeScript 刚刚流行起来,为什么大牛们就开始抛弃了?

相信各位看到标题就已经忍不住骂骂咧咧了,甚至想对小编狠狠地批判一番……我知道你很急,但你先别急。 via https://www.zhihu.com/question/621997070 这其实是知乎上最近颇有热度的一个问题,按照该站的一贯传统——“先问是不是,再问为什么”,这个问题似乎是在哗众取宠,刻意钓鱼博眼球。 要知道发布于 2012 年的 TypeScript 目前在诸多编程语言排名、指数或开发者调查中一直位居前列,也是最受欢迎和最常用的编程语言,并...

13
2
发表了资讯
2023/09/08 16:07

Ruby on Rails 作者 DHH 宣布 Turbo 8 将移除 TypeScript 代码

Ruby on Rails 作者 DHH 宣布移除其团队开源项目 Turbo 8 中的 TypeScript 代码。 相关 issue:https://github.com/hotwired/turbo/pull/971 Hotwire 是一种现代化的 Web 开发框架,它采用了一种名为 "HTML Over the Wire" 的方法来构建高效、实时交互的 Web 应用程序。Hotwire 框架由 Ruby on Rails 的创建者 David Heinemeier Hansson (DHH) 和 Basecamp 团队开发,旨在简化 Web 开发过程,减少对 JavaScript 的依赖,并提高 ...

8
2
发表了资讯
2023/08/25 15:27

TypeScript 5.2 正式发布

TypeScript 5.2 已正式发布。 5.2 新特性 using 声明和显式资源管理 (using Declarations and Explicit Resource Management) 装饰器元数据 (Decorator Metadata) 命名和匿名元组元素 (Named and Anonymous Tuple Elements) 为数组并集 (Unions of Arrays) 提供更简单的方法 (Easier Method Usage for Unions of Arrays) 面向对象成员的逗号自动补全 (Comma Completions for Object Members) 优化持续类型兼容性检查 (Ongoing T...

2
3
发表了资讯
2023/08/16 17:20

TypeScript 的 npm 包体积逐渐变小

微软高级软件工程师、TypeScript 工具链开发者 Jake Bailey 表示,TypeScript 5.3 的体积将会比 5.2 减小 20%。 他介绍了部分采取的举措: 在 4.9 中删除了一些自 3.7 以来不小心被引入到软件包的文件 在 5.0 中删除 module 在 5.3 中,采用 tsserverlibrary.js 取代 typescript.js …… 下面是 TypeScript 各版本的包体积变化情况: Rob Palmer 大佬表示,TypeScript 未来选择提供 ESM 可执行文件后还会变得更加小。 TypeScri...

1
1
发表了资讯
2023/08/10 15:19

TypeScript 5.2 RC

TypeScript 5.2 发布了首个 RC 版本。 5.2 新特性 using 声明和显式资源管理 (using Declarations and Explicit Resource Management) 装饰器元数据 (Decorator Metadata) 命名和匿名元组元素 (Named and Anonymous Tuple Elements) 为数组并集 (Unions of Arrays) 提供更简单的方法 (Easier Method Usage for Unions of Arrays) 面向对象成员的逗号自动补全 (Comma Completions for Object Members) 优化持续类型兼容性检查 (O...

0
2
发表了资讯
2023/07/03 15:44

TypeScript 5.2 Beta 发布

TypeScript 5.2 首个测试版本已发布!可以通过 NuGet 或通过 npm 使用以下命令获取它: npm install -D typescript@beta 以下是 TypeScript 5.2 新增功能: using 声明和显式资源管理 (using Declarations and Explicit Resource Management) 装饰器元数据(Decorator Metadata) 命名和匿名元组元素(Named and Anonymous Tuple Elements) 数组并集的更简单方法 (Easier Method Usage for Unions of Arrays) 对象成员...

0
1
发表了资讯
2023/06/02 17:56

TypeScript 5.1 正式发布

TypeScript 5.1 已正式发布。 重要变化 更智能地检查未定义返回值的函数 (undefined-Returning Functions) 旧代码 function foo() { // no return } // x = undefined let x = foo(); // fine - we inferred that 'f1' returns 'void' function f1() { // no returns } // fine - 'void' doesn't need a return statement function f2(): void { // no returns } // fine - 'any' doesn't...

0
4
发表了资讯
2023/05/20 07:24

TypeScript 5.1 RC

TypeScript 5.1 首个候选版本已发布!从现在到 TypeScript 5.1 的稳定版本,除了关键错误修复之外,预计不会有进一步的变化。 TypeScript 5.1 中的新功能: undefined返回函数的隐式返回更容易 getter 和 setter 的不相关类型 JSX 元素和 JSX 标签类型之间的解耦类型检查 命名空间 JSX 属性 typeRoots 在模块解析中被查询 将声明移动到现有文件 JSX 标签的链接游标 @paramJSDoc 标签的代码段补全 优化 重大变化 详细内容可查看发...

0
0
发表了资讯
2023/04/19 08:50

TypeScript 5.1 Beta 发布

TypeScript 5.1 发布了首个 Beta 测试版。 主要变化 更智能地检查未定义返回值的函数(undefined-Returning Functions) 旧代码 function foo() { // no return } // x = undefined let x = foo(); // fine - we inferred that 'f1' returns 'void' function f1() { // no returns } // fine - 'void' doesn't need a return statement function f2(): void { // no returns } // fine - '...

0
3
发表了资讯
2023/03/17 07:49

TypeScript 5.0 发布

TypeScript 5.0 现已发布。此版本带来了许多新功能,同时旨在使 TypeScript 更小、更简单、更快。5.0 版本实现了新的装饰器标准、更好地支持 Node 和捆绑器中的 ESM 项目的功能、库作者控制泛型推理的新方法、扩展了 JSDoc 功能、简化了配置,并进行了许多其他改进。 自 Beta 和 RC 以来有什么新功能? 自 TypeScript 5.0 Beta 以来的一个新区别是 TypeScript 允许在export和export default之前或之后放置装饰器。这一变化反映了...

7
5
发表了资讯
2023/03/03 07:30

TypeScript 5.0 发布首个 RC 版本

TypeScript 5.0 发布首个 RC 版本,从现在开始到 TypeScript 5.0 的稳定版本,除了关键的错误修复之外不会有进一步的变化。 5.0 版本实现了新的装饰器标准、更好地支持 Node 和捆绑器中的 ESM 项目的功能、库作者控制泛型推理的新方法、扩展了 JSDoc 功能、简化了配置,并进行了许多其他改进。 自 Beta 以来有什么新功能? 自 Beta 版发布以来,TypeScript 5.0 RC 有几个显着的变化,一个新区别是 TypeScript 允许在 export 和 ...

0
1
发表了资讯
2023/01/29 07:43

TypeScript 5.0 Beta 发布,实现新的装饰器标准

TypeScript 5.0 首个 Beta 测试版已发布。此版本带来了许多新功能,比如实现新的装饰器标准、更好地支持 Node 和打包工具中的 ESM 项目的功能、为库作者提供控制泛型推导 (generic inference) 的新方法、扩展 JSDoc 功能、简化配置,以及引入其他改进等。目标是让 TypeScript 更小、更简单、更快速。 主要变化 新的装饰器 const类型参数 extends支持多配置文件 enums 类型已成为 Unionenums --moduleResolution bundler Resolu...

3
1
发表了资讯
2023/01/19 08:28

2022 JavaScript 调查:TypeScript 持续主导,Vite 和 Tauri 大受欢迎

StateOfJS 最新发布了 2022 年 JavaScript 现状调查报告指出,Solid 和 Qwik 等新兴前端框架正在挑战 React 的权威。该报告基于对近 40,000 名 Web 开发人员的调查,数量几乎是去年的两倍。 JavaScript 可能发展得很快,但 JavaScript 开发人员的发展速度貌似更快,因为许多相对较新的特性已经显示出了很高的采用率。报告把 JavaScript 的特性分成了语言、浏览器 API 和其他特性三个部分。下图根据分类划分,显示了各种特性的采...

6
8
发表了资讯
2022/11/17 07:04

TypeScript 4.9 发布,新增 satisfies 操作符

TypeScript 4.9 已正式发布,此版本引入了多项新功能。 此版本的新内容: 新增 satisfies 操作符 支持使用 in 运算符缩小 Unlisted Property Checks For Equality on NaN(与 NaN 直接比较时报错) File-Watching 使用文件系统事件 编辑器的 “删除未使用的导入” 和 “排序导入” 命令 return 关键字的 go-to-definition 功能 在 classes 中包含自动访问器 性能改进 修复和重大更改 下面详细介绍一下部分新功能: 新增 satisf...

1
4
发表了资讯
2022/11/03 07:04

TypeScript 4.9 RC 已发布

TypeScript 4.9 RC 已发布,自 Beta 版本以来,新增了 return 关键字 go-to-definition 、在类中包含自动访问器等新功能,点击链接即可查看对于功能的详情。 TypeScript 4.9 Beta 版本值得关注的新特性: 新增 satisfies 操作符 支持使用 in 运算符缩小 Unlisted Property Checks For Equality on NaN File-Watching 现在使用文件系统事件 错误修复和破坏性变更 自 Beta 版本以来,RC 版本新增的特性: 编辑器的“删除未使用的导...

0
1
发表了资讯
2022/10/10 08:05

TypeScript 诞生 10 周年

TypeScript 已经诞生 10 年了。10 年前——2012 年 10 月 1日,TypeScript 首次公开亮相。当时主导 TypeScript 开发的 Anders Hejlsberg 这样描述 TypeScript: 它是 JavaScript 的类型化超集,可被编译成常用的 JavaScript。TypeScript 还可以通过启用丰富的工具体验来极大地帮助提升生产力,与此同时开发者保持不变维护现有的代码,并继续使用喜爱的 JavaScript 库。 TypeScript is a typed superset of JavaScript that comp...

7
5
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{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 评论
212 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部