美文网首页让前端飞Web前端之路
可选链plugin-proposal-optional-chai

可选链plugin-proposal-optional-chai

作者: 嘻哈章鱼小丸子 | 来源:发表于2020-05-06 21:23 被阅读0次
1 传送门

https://babeljs.io/docs/en/next/babel-plugin-proposal-optional-chaining

2 安装

npm安装@babel/plugin-proposal-optional-chaining

3 babel配置
plugin-proposal-optional-chaining
4 使用方式举例

1)有个cell对象,

    let cell={
      pageIndex:1
    }

以前访问属性的时候通常会写成cell&&cell.pageIndex,用了这个编译器后可直接写为:

    cell?.pageIndex

2)react项目中接受组件传过来的方法时可以这么写:

    const {getValue}=this.props
    getValue && getValue()
    getValue?.()

3)数组在进行遍历前可以进行判断,避免数组为undefined/null报错:

        const arr=[1,2,3]
        arr?.map(item=>{
            //...
        })

主要是为了解决繁琐的深层次嵌套问题,属性和方法均可用,其他例子敬请查阅官网,文档很详细了。

5 编译后的代码

下面以第一个例子为例,看下编译后的代码。
测试代码:

const code = 'let cell={};const pageIndex=cell?.page';
const output = require("@babel/core").transformSync(code, {
    plugins: ["@babel/plugin-proposal-optional-chaining"]
});
console.log(output.code);

node运行完的输出代码:


测试代码编译后代码

相关文章

  • 可选链plugin-proposal-optional-chai

    1 传送门 https://babeljs.io/docs/en/next/babel-plugin-propos...

  • Swift-13.可选类型深入探讨

    本章包含内容: 可选类型深入探讨 可选链的介绍 可选链的返回值 可选链调用下标索引 可选链的赋值操作 基于多层链接...

  • swift3语法(十三)

    可选链 定义可选链在取值可能为空的属性、方法、下标后面加上 ? 就表示一个可选链在可选值后面加上 ! 来强制展开,...

  • swift面向对象基础<三>

    接下来就讨论一下可选链,类型属性和类型方法,构造器 1.可选链是用于处理可选类型的属性,方法和下标2.使用可选链代...

  • iOS开发 - 「Swift 学习」Swift 可选链

    Swift 可选链 可选链的定义:可选链是可以请求和调用属性、方法和子脚本的过程,用于请求或调用的目标可能为nil...

  • 十三、可选链、协议、元类型

    可选链 可选链是一个调用和查询可选属性、方法和下标的过程,它可能为 nil 如果可选项是 nil ,属性、方法或者...

  • 【骚操作系列】一、如何通过babel配置使用可选链`?.`和双问

    如何通过babel配置使用可选链?.和双问号?? 什么是可选链 https://developer.mozilla...

  • 可选链

    可选链(Optional Chaining) 如果可选项为nil,调用方法、下标、属性失败,结果为nil 如果可选...

  • 15 可选链和异常处理

    1. 可选链 1.1 可选链的概念 它的可选性体现于请求或调用的目标当前可能为空(nil)如果可选的目标有值,那么...

  • Swift - 可选链

    可选链 可选链 它的可选性体现于请求或者调用的目标当前可能为空 (nil)如果可选的目标有值,那么调用就会成功;如...

网友评论

    本文标题:可选链plugin-proposal-optional-chai

    本文链接:https://www.haomeiwen.com/subject/rasgghtx.html