如何使`eslint`能够解析扩散运算符?

2022-03-29 javascript eslint

我正在为一个javascript项目使用eslinteslint无法解析扩散运算符,我收到此错误11:18 error Parsing error: Unexpected token ..

上述错误代码为:

return { ...render }

eslint配置为yml文件:

env:
  browser: true
  es6: true
extends: 'eslint:recommended'
parserOptions:
  ecmaVersion: 2017
  sourceType: module
  experimentalObjectRestSpread: true
rules:
  indent:
    - error
    - 4
  linebreak-style:
    - error
    - unix
  quotes:
    - error
    - single
  semi:
    - error
    - always
  no-console:
    - off
  prefer-spread: "error"

解决方案

这与ESLint doesn't support spread operator in objects #10307相关,其中列出了有关如何修复该问题的各种备选方案的完整说明。

本质上,它可以归结为ecmaVersion: 2018(或等效的ecmaVersion: 9),这是它第一次被正式支持的时候。进行此更改后,也不再需要experimentalObjectRestSpread: true

相关文章