阅读更多

0顶
0踩

编程语言



TypeScript是微软开发的“工业强度的JavaScript”,本周发布了2.0版本

坏消息是,2.0版本并没有实现计划中的全部新特性。但是,为类型检查提供了很多新特性,这对JavaScript程序员来说,无疑是最大的益处。

2.0版本最大的变化(non-nullable类型)如期实现了。告诉TypeScript变量非空,TypeScript将会保证这一点,比如,字符串和数组不能被赋值为null和undefined。为防止有时用户需要赋这些值,null和undefined现在作为类型使用。

为防止有时候用户想要忽略系统保护,微软给出了一个超越类型保护的方法。通过给变量加“!”后缀(例如username!),TypeScript将忽略对变量的null/undefined检查。

并不是所有的2.0版本更新都是和类型相关的,有一些则是关于脚本的工作流程。例如,模块声明比之前更加简单。如果有需要,开发者可以快速进行stub或模块声明,而无需包含任何代码。

2.0版本(目前)还未支持的是对async/await的支持。这些关键字是在ECMAScript 2016中引入的,目的是让异步编程更加简单,在C#,Dart,Python中也有这样类似的关键字。一个好处是,TypeScript可以将带有async/await的代码编译成本身不支持它们的低版本JavaScript(比如EC5)代码。

微软的beta记录显示,对async/await支持延迟的原因,是要确保TypeScript可以快速地生成这样的代码,并且进行完备的测试。微软表示:“虽然我们对现在的工作很自信,但是自信和测试无关。”

从2.1版本开始支持async/await。

引用

原文地址:TypeScript 2.0 beta kicks async support down the road
作者:Serdar Yegulalp > 翻译:赖信涛 > 责编:仲培艺
  • 大小: 74.6 KB
0
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • TypeScript 2.0 beta推迟支持异步通信

    TypeScript是微软开发的“工业强度的JavaScript”,本周发布了2.0版本。坏消息是,2.0版本并没有实现计划中的全部新特性。但是,为类型检查提供了很多新特性,这对JavaScript程序员来说,无疑是最大的益处。2.0版本...

  • 基于 Nest.js (nodejs 版的 spring ) 的 Notadd 2.0 Beta1 发布

    现在,2.0 的后台管理完整支持了手机、PC、平板,后台操作更加随心所欲。 2.0 后台 json 生成表单 常用的表单都可以通过 json 生成,后端不需要再写 React 代码。 2.0 初步的多数据库支持 现在,在...

  • 基于 Nest.js(Node.js) + React 的模块化敏捷开发系统架构 Notadd 2.0 Beta2 发布

    现在,2.0 的后台管理完整支持了手机、PC、平板,后台操作更加随心所欲。 2.0 后台 json 生成表单 常用的表单都可以通过 json 生成,后端不需要再写 React 代码。 2.0 初步的多数据库支持 现在,在...

  • 基于 Nest.js(Node.js) 的模块化敏捷开发系统架构 Notadd 2.0 Beta2 fix2 发布

    现在,2.0 的后台管理完整支持了手机、PC、平板,后台操作更加随心所欲。 2.0 后台 json 生成表单 常用的表单都可以通过 json 生成,后端不需要再写 React 代码。 2.0 初步的多数据库支持 现在,在...

  • 速懂vue3.0新特性及vue2.0区别

    2020年9月份beta版本出来后就一直追3.0,作为第一批吃螃蟹的人,这里把3.0的一些知识分享一下,良心之作。喜欢就收藏吧! TypeScript传送门 目录从vue2.0到vue3.0必备知识一、简单介绍vue3.0二、常用Composition ...

  • Angular 2和TypeScript-概述

    Web开发InfoQ趋势报告 从网络开发领域中找出今年您应该关注的技术。 成为您团队中的创新者,并了解有关Vue.js,GraphQl和React的更多... 现在,Angular 2和TypeScript以与Java 8极为接近的语法将真正的面向对象...

  • Angular 2与TypeScript概览

    如今,Angular 2和TypeScript通过一种非常类似于Java 8的语法,使真正面向对象的Web开发成为了主流。 据Google的工程主管Brad Green介绍,有130万开发人员在使用AngularJS并且30万开发人员已经使用了即将发布的...

  • 前端发展简史

    Node.js 的出现吸引了很多前端开发人员开始用 JavaScript 开发服务器代码,其异步编程风格也深受开发人员的喜爱。Node.js 的伟大不仅在于拓展了 JavaScript 在服务器端的无限可能,更重要的是它构建了一个庞大的生态...

  • 四十种 智能合约 支持平台

    为实现高效的合约执行,æternity 提供了一种非常高层的语言,支持快速、直接地执行简单的合约。对于更高级的合约,可使用 Sophia 语言。Sophia 将会编译为一个专用于执行 Sophia 合约的虚拟机。该虚拟机也是一种...

  • 模块化开发

    不过RequireJS从2.0开始,也改成可以延迟执行(根据写法不同,处理方式不通过)。 2.AMD推崇依赖前置(在定义模块的时候就要声明其依赖的模块),CMD推崇依赖就近(只有在用到某个模块的时候再去require——按需加载...

  • vue3.0 Composition API学习及分享!

    vue3 使用typescript 重写 重要的API composition API teleport 瞬移组件的位置 suspense 异步加载组件的新福音 vue2 遇到的问题 随着功能的增长,复杂的代码变的难以维护 比如 vue2 k开发一个功能 代码可.

  • zf-总结

    3. 多个异步同步的问题 Promise.all,还是基于回调的方式的 Promise的特点 1. Promise的概念 规范文档 promise A+ 规范 2. Promise 三个状态 等待 成功态 失败态 3. 只有等待态 才能变成成功 / 失败 4. 如果状态变化...

  • 从0开始手把手带你入门Vue3-全网最全(1.1w字)

    则setup优先 setup不能是一个async函数,因为返回值不再是return的对象,而是Promise,模板看不到return对象中的属性,但是后期也可以返回一个Promise实例,需要Suspense和异步组件的配合 示例一:setup函数的两种...

  • 基于springboot框架的毕业设计系统的开发(完整Java源码+数据库sql文件+项目文档+Java项目编程实战+编程练手好项目).zip

    在如今社会上,关于信息上面的处理,没有任何一个企业或者个人会忽视,如何让信息急速传递,并且归档储存查询,采用之前的纸张记录模式已经不符合当前使用要求了。所以,对学生毕业设计信息管理的提升,也为了对学生毕业设计信息进行更好的维护,毕业设计系统的出现就变得水到渠成不可缺少。通过对毕业设计系统的开发,不仅仅可以学以致用,让学到的知识变成成果出现,也强化了知识记忆,扩大了知识储备,是提升自我的一种很好的方法。通过具体的开发,对整个软件开发的过程熟练掌握,不论是前期的设计,还是后续的编码测试,都有了很深刻的认知。 毕业设计系统通过MySQL数据库与Spring Boot框架进行开发,毕业设计系统能够实现教师管理,公告类型管理,班级管理,课题信息管理,任务类型管理,选题申请管理,学院管理,课题任务管理,最终成绩管理,公告信息管理,学生管理等功能。 通过毕业设计系统对相关信息的处理,让信息处理变的更加的系统,更加的规范,这是一个必然的结果。已经处理好的信息,不管是用来查找,还是分析,在效率上都会成倍的提高,让计算机变得更加符合生产需要,变成人们不可缺少的一种信息处理工具,实现了绿色办公,节省社会资源

  • hegaojian_WanAndroid_1742851819.zip

    hegaojian_WanAndroid_1742851819.zip

  • 《基于YOLOv8的违章停车识别系统》(包含源码、完整数据集、可视化界面、部署教程)简单部署即可运行。功能完善、操作简单,适合毕设或课程设计.zip

    资源内项目源码是来自个人的毕业设计,代码都测试ok,包含源码、数据集、可视化页面和部署说明,可产生核心指标曲线图、混淆矩阵、F1分数曲线、精确率-召回率曲线、验证集预测结果、标签分布图。都是运行成功后才上传资源,毕设答辩评审绝对信服的保底85分以上,放心下载使用,拿来就能用。包含源码、数据集、可视化页面和部署说明一站式服务,拿来就能用的绝对好资源!!! 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、大作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.txt文件,仅供学习参考, 切勿用于商业用途。

  • 使用matlab基于卷积神经网络实现的汉语短句语音识别,输出拼音( 我正在学torch,这个已停止更.zip

    毕业设计

  • 移动开发_iOS_OpenUrl_快捷方式创建技术_App桌_1742856949.zip

    移动开发_iOS_OpenUrl_快捷方式创建技术_App桌_1742856949.zip

  • 《基于YOLOv8的体育发展识别系统》(包含源码、完整数据集、可视化界面、部署教程)简单部署即可运行。功能完善、操作简单,适合毕设或课程设计.zip

    资源内项目源码是来自个人的毕业设计,代码都测试ok,包含源码、数据集、可视化页面和部署说明,可产生核心指标曲线图、混淆矩阵、F1分数曲线、精确率-召回率曲线、验证集预测结果、标签分布图。都是运行成功后才上传资源,毕设答辩评审绝对信服的保底85分以上,放心下载使用,拿来就能用。包含源码、数据集、可视化页面和部署说明一站式服务,拿来就能用的绝对好资源!!! 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、大作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.txt文件,仅供学习参考, 切勿用于商业用途。

  • uappkit_uapp_1742847088.zip

    app开发

Global site tag (gtag.js) - Google Analytics