阅读更多

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函数的两种...

  • 芋道管理后台,基于 vben 最新版本,最新的 vue3 vite4 ant-design-vue 4.0 typescript

    ruoyi-vue-pro-vben 芋道管理后台,基于 vben 最新版本,最新的 vue3 vite4 ant-design-vue 4.0 typescript 语法进行重构开发,支持 springboot3 springcloud 版本

  • 长春工程学院在四川2020-2024各专业最低录取分数及位次表.pdf

    那些年,与你同分同位次的同学都去了哪里?全国各大学在四川2020-2024年各专业最低录取分数及录取位次数据,高考志愿必备参考数据

  • yolo算法-自动驾驶道路交通锥数据集-110张图像带标签-蓝黄色automatic-v62ff.zip

    yolo系列算法目标检测数据集,包含标签,可以直接训练模型和验证测试,数据集已经划分好,适用yolov5,yolov8,yolov9,yolov7,yolov10,yolo11算法; 包含两种标签格:yolo格式(txt文件)和voc格式(xml文件),分别保存在两个文件夹中; yolo格式:<class> <x_center> <y_center> <width> <height>, 其中: <class> 是目标的类别索引(从0开始)。 <x_center> 和 <y_center> 是目标框中心点的x和y坐标,这些坐标是相对于图像宽度和高度的比例值,范围在0到1之间。 <width> 和 <height> 是目标框的宽度和高度,也是相对于图像宽度和高度的比例值

  • 基于Java语言开发的fruits_manager_system水果管理系统设计源码

    该项目是一个基于Java语言开发的水果管理系统设计源码,包含53个文件,其中包括30个Java源文件、13个XML配置文件、6个JAR包文件、1个Git忽略文件、1个属性文件以及1个SQL脚本文件。此系统旨在用于期末答辩展示,展示了开发者对Java编程和系统设计的深入理解。

  • java回顾、知识整理、拾遗、面试_java-review.zip

    java回顾、知识整理、拾遗、面试_java-review

  • 用struts2,spring,hibernate框架,搭建在线考试系统 网站支持(1)老师创建题库,创建题目,查看题目对题目进

    mysql主从复制用struts2,spring,hibernate框架,搭建在线考试系统。网站支持(1)老师创建题库,创建题目,查看题目对题目进行增删改,发布考试(选择考试难中易比例),批改学生试卷,查看学生成绩。(.zip

  • 一个基于Go语言实现的搜索引擎项目资源.zip

    一个基于Go语言实现的搜索引擎项目资源

Global site tag (gtag.js) - Google Analytics