官方宣布 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]

时间: 2024-11-03 02:04:16

官方宣布 Electron 现已支持 TypeScript的相关文章

ThinkJS 2.1:支持 TypeScript,性能提升 90%

Thinkjs 2.0 是第一个全面支持使用 ES6/7 特性开发的 Node.js 框架,于 2015.10.30 正式发布.使用 ES6 里的*/yield 或者 ES7 里的 async/await 可以很好的解决异步嵌套的问题,借助 Babel 编译,可以稳定运行在 Node.js 各个主流版本中.同时 ThinkJS 提供了自动编译和自动更新的机制,免去了文件修改后重启 Node.js 服务的麻烦. 经过一个多月的紧张开发后,ThinkJS 迎来了 2.1 版本.2.1 版本不管在功能

Visual Studio 现已支持 CMake

Visual C++ 团队在他们的官方博客上宣布 Visual Studio 现已支持 CMake. 什么是CMake? CMake 是一个跨平台的开源工具,通过抽象本地构建环境和编译器以管理建立跨多平台程序.CMake解析一个CMake脚本,作者在一个选择好的构建环境中创造并生成一个构建计划.(例如在Visual studio 项目, make 脚本, Xcode 项目中等等) CMake是一个跨平台的makefile生成工具,主要用于C和C++编程.在各种操作系统中,有很多工具可以用于编译C

Google Docs与Sheets现已支持附加组件 与微软竞争

Google Docs与Sheets现已支持附加组件 与微软竞争现在,Google Docs与Sheets(文档与表单)应用的使用者,已经能够添加第一和第三方的附加组件(add-ons)啦!该"商店"目前已有大约60款这样的附加组件,并且其风格与Chrome的扩展程序非常相似.在Google Drive官方博客上,该公司表示:这些组件包括从"在文档中快速 插入目录(bibiographies0)"到"创建个性化的电子邮件"不等.截至目前,新商店中

苹果Apple Store应用现已支持iPhone 5

苹果Apple Store应用现已支持iPhone 5北京时间10月9日凌晨消息,苹果Apple Store应用现在已可支持iPhone 5,该公司在上周五发布了最新版本的Apple Store应用,可完全利用iPhone 5的4英寸显示屏及其16:9的长宽比.iPhone 5以4英寸显示屏为卖点之一,但这种新的显示屏令应用开发者不得不对其软件进行更新,从而适应更长的显示屏.过去两个星期中,一些开发者一直都忙于此事,但更多应用进行更新则还需要一段时间.尚未针对iPhone 5进行优化的应用则仍旧

Visual Studio Code现已支持Linux“快照包”安装

在添加了对"快照包"(snap packages)的支持后,微软的 Visual Studio Code 代码编辑器,现已能够在 Linux 平台上更轻松地安装.此前,用户不得不从 Visual Studio 官网下载一个 .deb 或 .rpm 的文件.虽然难度不高,但所需步骤比较多.相比之下,"快照包"可以通过终端中一条简单的命令行文本进行安装.感兴趣的开发者可以在 Linux 系统的"终端"应用程序中输入如下命令(需要权限)--"

CoreThink 现已支持与极光推送整合

CoreThink是一套国内领先的互联网积木式云平台,追求简单.高效.卓越.可轻松实现支持多终端的WEB产品快速搭建.部署.上线.系统功能采用模块化.组件化.插件化等开放化低耦合设计,应用商城拥有丰富的功能模块.插件.主题,便于用户灵活扩展和二次开发. 经过无数调试,CoreThink团队成功实现了配套APP(基于Cordova)对接极光推送,标志着CoreThink在APP开发方面的优势逐步展现. 为什么没有选择个推呢,CoreThink团队找了一圈居然发现个推没有官方的Cordova插件.

萨科齐在个人竞选的官方微博上寻求支持

15日,萨科齐接受电视采访. 现年57岁的http://www.aliyun.com/zixun/aggregation/30577.html">法国总统萨科齐15日在接受法国电视一台晚八点整点新闻节目采访时宣布,作为现任总统,他将代表执政党人民运动联盟参加今年举行的法国总统选举,争取连任.他把自己比作"船长",航程中遭遇风暴,现在不能"擅离职守".当天萨科齐开通了个人竞选的官方微博,在网络上寻求支持.根据近期民调显示,萨科齐支持率目前落后于社会党总

Fedora 官方合法地全面支持 MP3 编码方案

MP3 的编码和解码不久将被 Fedora 官方支持. 去年十一月,随着覆盖了 MP3 解码的专利失效后,Fedora Workstation 通过 mpg123 库和 GStreamer 启用了 MP3 解码支持.该更新允许用户通过安装在他们的计算机中的 gstreamer1-plugin-mpg123 软件包来播放 MP3 编码的音乐. MP3 编码方案在过去十年间和开源界闹得颇不愉快,尤其是在美国.在历史上,由于许可证问题,Fedora 不能在其基础发行版上包括 MP3 解码或编码功能,所

OpenBSD 现已支持 USB 3.0

从 OpenBSD 简短的发行说明可以知道,OpenBSD 现在已经支持 USB 3.0 设备! 这个声明还表示 USB 3.0 控制器支持 USB1.x 设备,将会继续改进 USB 3.0 端口. CVSROOT: /cvs Module name: src Changes by: mpi@cvs.openbsd.org 2014/11/07 09:44:18 Modified files: sys/arch/i386/conf: GENERIC sys/arch/amd64/conf: GE