官方宣布 Electron 现已支持 TypeScript

简介:

官方日前在其博客上宣布,Electron 已正式支持 TypeScript。

electron npm 包现在包含了一个 TypeScript 定义文件,该文件提供了整个 Electron API 的详细注释。即使你正在编写 vanilla JavaScript 代码 (可以理解为原生 JavaScript 代码),这些注释也可改进你的 Electron 开发体验。只需通过 npm install electron 命令在你的项目中获取最新的 Electron typing。

TypeScript 是由微软创建的一门开源编程语言,它是 JavaScript 的超集,添加了对静态类型的支持从而扩展了 JavaScript。TypeScript 社区近年来迅速发展,在最近的 Stack Overflow 开发者调查中,TypeScript 被列为最受欢迎的编程语言之一。GitHub, Slack, 和 Microsoft 的团队都使用它来编写可扩展的由数百万用户使用的 Electron app。

TypeScript 支持 JavaScript 中许多较新的语言特性,如类、对象解构和 async/await,但它们之间真正的区别功能是类型注解 (type annotations)。声明程序预期输入和输出的数据类型可帮助你在编译时找到错误从而减少 bug,并且注解也可以作为程序是如何运行的正式声明。

当使用 vanilla Javascript 编写库时,在写文档的时候,类型常常会被含糊地定义为事后的想法。函数通常会接收比所记录的更多的类型,或者函数会具有没有记录的不可见约束,这可能会导致运行时错误。

TypeScript 通过定义文件解决了这个问题。TypeScript 定义文件描述了库的所有功能及其预期的输入和输出类型。当库的作者将 TypeScript 定义文件与其发布的库打包在一起时,库的使用者可在编辑器内探索其 API,并立即开始使用它,通常也不需要查阅库的文档。

许多受欢迎的项目,如 Angular, Vue.js, node-github (现在还包括 Electron) 会编译自己的定义文件并将其与已发布的 npm 包打包在一起。对于不打包自己定义文件的项目,有一个 DefinitelyTyped,这是由社区维护的定义文件的第三方生态系统。

本文来自开源中国社区 [http://www.oschina.net]

目录
相关文章
|
2月前
|
JavaScript 前端开发 开发者
深入理解ArkTS:Harmony OS 应用开发语言 TypeScript 的基础语法和关键特性
深入理解ArkTS:Harmony OS 应用开发语言 TypeScript 的基础语法和关键特性
56 0
|
JavaScript 前端开发 API
007 Umi 使用 TypeScript 提升开发者体验
007 Umi 使用 TypeScript 提升开发者体验
993 0
007 Umi 使用 TypeScript 提升开发者体验
|
3月前
|
JavaScript 前端开发
koa开发实践1:基于 gulp 搭建 typescript 自动构建环境
koa开发实践1:基于 gulp 搭建 typescript 自动构建环境
48 0
|
3月前
|
JSON JavaScript 前端开发
TypeScript笔记(2)—— 使用VSCode实时编译TypeScript代码
TypeScript笔记(2)—— 使用VSCode实时编译TypeScript代码
48 0
|
3月前
|
JSON JavaScript 前端开发
TypeScript 5.1 正式发布!
TypeScript 5.1 正式发布!
|
4月前
|
JavaScript 前端开发 IDE
如何安装 TypeScript,并配置开发环境以便开始使用
如何安装 TypeScript,并配置开发环境以便开始使用
47 0
|
17天前
|
JavaScript
【TypeScript学习】—TypeScript开发坏境搭建(一)
【TypeScript学习】—TypeScript开发坏境搭建(一)
|
7月前
|
存储 JavaScript API
通过 SAP UI5 的 TypeScript 开发环境,来学习什么是 DefinitelyTyped
通过 SAP UI5 的 TypeScript 开发环境,来学习什么是 DefinitelyTyped
56 0
|
JavaScript 前端开发 API
Electron 中 ipcRenderer 与 ipcMain 通讯的Typescript实现
Typescript 实现 ipcRenderer 与 ipcMain 的通讯
363 0
Electron 中 ipcRenderer 与 ipcMain 通讯的Typescript实现
|
缓存 资源调度 前端开发
「使用 webpack5从0到1搭建React+TypeScript 项目环境」1. React 与 TypeScript 集成
「使用 webpack5从0到1搭建React+TypeScript 项目环境」1. React 与 TypeScript 集成
「使用 webpack5从0到1搭建React+TypeScript 项目环境」1. React 与 TypeScript 集成

热门文章

最新文章