DevOps研发效能
媒体矩阵
开源中国APP
授权协议 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) 发布并加入讨论🔥
发表了资讯
05/15 11:56

在微软任职 18 年的资深 TypeScript 工程师被裁员

微软近期进行了全球裁员,约 6,000 名员工受到影响,占其全球员工总数的近 3%。其中包括资深 TypeScript 工程师 Ron Buckton。 https://x.com/rbuckton/status/1922364558426911039 Ron Buckton 在微软工作了 18 年,其中近 10 年致力于 TypeScript 的开发。 两个月前,TypeScript、C#、Delphi 语言之父 Anders Hejlsberg 宣布了「10x Faster TypeScript」项目——将 TypeScript 编译器以及工具链将移植到 Go 语言,性能提升高达...

5
1
发表了资讯
04/15 10:54

Google Docs 代码块新增 14 种编程语言支持

在对 Google Docs 代码块的更新中,Google 增加了对 14 种新编程语言和其他代码语言的支持,以便轻松地将代码可视化并使其更具可读性。 2022 年,Google推出了一项新的智能画布功能,允许用户通过代码块在文档中格式化和显示代码。该功能有助于以行业标准可视化代码,并应用所需的格式,从而简化协作。 它还省去了将代码粘贴到文档中并通过高亮文本手动应用样式的额外工作。这在记录软件项目、API 或编码教程时非常有用,因为代...

0
0
发表了资讯
03/03 14:07

TypeScript 5.8 正式发布

TypeScript 5.8 已正式发布。 主要变化如下: 条件和索引访问类型的返回检查:增强函数返回类型的检查,确保条件类型和索引访问类型的分支明确,减少运行时错误。 支持在 --module nodenext 下使用 require() 加载 ECMAScript 模块:允许 CommonJS 文件通过 require() 加载 ESM 文件,适用于 Node.js 22+。 --module node18 标志稳定:提供稳定的模块解析行为,禁用 require() ESM 并支持导入断言(已弃用,推荐使用导入属性)。...

0
3
发表了资讯
2024/12/16 15:13

TypeScript、Rust 和 Python 是最有前景的语言

JetBrains 的 2024 年开发者生态系统状况报告已发布,基于来自全球 23262 名开发人员的调研反馈。 报告在 2023 年的基础上继续探索开发人员对各个领域 AI 的看法,发现对 AI 的恐惧似乎正在减少。今年的报告还新增了一个名为“语言前景指数”的部分,根据增长、稳定性和采用意愿对语言进行排名。 调查发现的一些关键要点有: JavaScript 自 2017 年以来一直高居榜首,是开发人员最常用的编程语言(占比 61%)。“一旦开发人员选...

1
3
发表了资讯
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
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{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
登录后可查看更多优质内容
返回顶部
顶部