TypeScript 3.7 RC & Optional Chaining

https://devblogs.microsoft.com/typescript/announcing-typescript-3-7-rc/#optional-chaining


  1. // Before
  2. if (foo && foo.bar && foo.bar.baz) {
  3. // ...
  4. }
  5. // After-ish
  6. if (foo?.bar?.baz) {
  7. // ...
  8. }

upgrade ts

  1. $ npm i -g npm
  2. $ npm -g upgrade typescript
  3. $ tsc -v

ES2020

globalThis

  1. globalThis === window;
  2. // true
  3. globalThis === global;
  4. // true
  5. globalThis =
  6. Object [global] {
  7. global: [Circular],
  8. clearInterval: [Function: clearInterval],
  9. clearTimeout: [Function: clearTimeout],
  10. setInterval: [Function: setInterval],
  11. setTimeout: [Function: setTimeout] {
  12. [Symbol(nodejs.util.promisify.custom)]: [Function]
  13. },
  14. queueMicrotask: [Function: queueMicrotask],
  15. clearImmediate: [Function: clearImmediate],
  16. setImmediate: [Function: setImmediate] {
  17. [Symbol(nodejs.util.promisify.custom)]: [Function]
  18. }
  19. }
  20. global =
  21. Object [global] {
  22. global: [Circular],
  23. clearInterval: [Function: clearInterval],
  24. clearTimeout: [Function: clearTimeout],
  25. setInterval: [Function: setInterval],
  26. setTimeout: [Function: setTimeout] {
  27. [Symbol(nodejs.util.promisify.custom)]: [Function]
  28. },
  29. queueMicrotask: [Function: queueMicrotask],
  30. clearImmediate: [Function: clearImmediate],
  31. setImmediate: [Function: setImmediate] {
  32. [Symbol(nodejs.util.promisify.custom)]: [Function]
  33. }
  34. }

https://xie.infoq.cn/article/5887705e51a51af8b2781a8d3



xgqfrms 2012-2020

www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!


TypeScript 3.7 RC & Optional Chaining的更多相关文章

  1. [TypeScript] Optional Chaining with TypeScript 3.7

    TypeScript 3.7 adds support for optional chaining. This lesson shows you how to use it in your code ...

  2. TypeScript 中 Optional Chaining 和 Nullish Coalescing

    Optional Chaining 解决的问题是重复且无意义的判空,之所以说无意义,是对业务来说它不是必需的,但不判空,程序直接就挂了,比如: let x = foo.bar.baz();   这里的 ...

  3. Swift中可选型的Optional Chaining 和 Nil-Coalesce(Swift2.1)

    /* 下面是介绍Optional Chaining 和 Nil-Coalesce */ // Optional Chaining (可选链) if let errorMessage = errorMe ...

  4. Welcome-to-Swift-17自判断链接(Optional Chaining)

    自判断链接(Optional Chaining)是一种可以请求和调用属性.方法及子脚本的过程,它的自判断性体现于请求或调用的目标当前可能为空(nil).如果自判断的目标有值,那么调用就会成功:相反,如 ...

  5. Swift Optional Chaining

    Optional Chaining介绍 关于「optional chaining」,<The Swift Programming Language>是这么描述的: Optional cha ...

  6. Optional Chaining as an Alternative to Forced Unwrapping

    ?与!的区别 You specify optional chaining by placing a question mark (?) after the optional value on whic ...

  7. 精读《Optional chaining》

    1. 引言 备受开发者喜爱的特性 Optional chaining 在 2019.6.5 进入了 stage2,让我们详细读一下草案,了解一下这个特性的用法以及讨论要点. 借着这次精读草案,让我们了 ...

  8. js optional chaining operator

    js optional chaining operator js 可选链 可选链操作符( ?. )允许读取位于连接对象链深处的属性的值,而不必明确验证链中的每个引用是否有效. ?. 操作符的功能类似于 ...

  9. TypeScript 3.7 RC & Assertion Functions

    TypeScript 3.7 RC & Assertion Functions assertion functions, assert https://devblogs.microsoft.c ...

随机推荐

  1. Coded UI

    Coded UI Test是Visual Studio 2010对于Testing Project(测试工程)提供的关于UI自动化测试的框架,支持Win32,Web,WPF等UI的自动化测试,是一个非 ...

  2. 为什么要选择学习Java?适合零基础的初学者的文章

    我经常收到这样的问题:"要学习的第一门编程语言是什么?" Java是一门好的编程语言吗?"和" Java是适合初学者的好的第一门编程语言,还是我应该从Java或 ...

  3. okhttp踩坑

    ResponseBody.string()   平常我们用的客户端http调用工具一般是RestTemplate,HttpClient,okhttp,以前使用过前两者,没咋接触过okhttp,我看公司 ...

  4. 前端api管理工具YApi

    使用YApi接口管理工具,提升前端开发效率前端开发苦恼: 代码中使用json数据模拟后端api数据,注释调取api接口代码,代码乱七八糟 为了测试不同case,央求后端人员返回不同的数据,返回状态.返 ...

  5. Mysql数据库用户及用户权限管理,Navicat设置用户权限

    Mysql数据库用户及用户权限管理,Navicat设置用户权限 一.Mysql数据库的权限 1.1 mysql数据库用户权限级别 1.2 mysql数据库用户权限 1.3 存放用户权限表的说明 二.用 ...

  6. CentOS 7 使用pyenv安装python3.6

    安装pyenv 1.安装git yum install -y git 2.安装pyenv curl -L https://raw.githubusercontent.com/yyuu/pyenv-in ...

  7. Memcached 缓存系统简介

    memcached官网:http://memcached.org/ What is Memcached? Memcached是一个自由开源的,高性能,高并发,分布式内存对象缓存系统. Memcache ...

  8. Think in Java 第三章操作符

    Think in Java 第三章操作符 赋值 对象赋值 ​ 我们真正操作的是对对象的引用.所以倘若"将一个对象赋值给另一个对象",实际上是将"引用"从一个地方 ...

  9. 手把手教你在容器服务 TKE 中使用动态准入控制器

    在 TKE 中使用动态准入控制器 原理概述 动态准入控制器 Webhook 在访问鉴权过程中可以更改请求对象或完全拒绝该请求,其调用 Webhook 服务的方式使其独立于集群组件,具有非常大的灵活性, ...

  10. hdu 4352 XHXJ's LIS(数位dp+状压)

    Problem Description #define xhxj (Xin Hang senior sister(学姐)) If you do not know xhxj, then carefull ...