2016-06-16 13 views
5

Staram się, aby ESLint pozwolił mi używać funkcji spoczynku/rozprzestrzeniania się obiektów. Pomimo moich usilnych starań wciąż otrzymuję ten błąd:experimentalObjectRestSpread nie działa w ESLint

[js] Property assignment expected.

kiedy unoszą się nad elips (...) z czerwoną falowane.

alt

My .eslinstrc.json wygląda następująco:

{ 
    "extends": "airbnb", 
    "plugins": [ 
     "react" 
    ], 
    "parserOptions": { 
     "ecmaFeatures": { 
      "experimentalObjectRestSpread": true 
     } 
    }, 
    "rules": { 
     "no-console": 0 
    } 
} 

wiem na pewno, że prefs są coraz czytać, jako zasada no-console, react wtyczki i airbnb przewodniku redakcyjnym działa zgodnie z oczekiwaniami.

Aby włączyć odtwarzanie/rozsunięcie obiektu, kluczem jest tutaj experimentalObjectRestSpread (haha) i it seems to be working for other people. Jednak odmawia on pracy dla mnie. Jestem ze stratą \o/

Aktualizacja: Używam Visual Studio Code v1.2.1

+0

są 'deklaracje const' ramach zakresu bloku? Jaki jest oczekiwany wynik '... foo'? – guest271314

Odpowiedz

8

mam rację zakładając używasz vscode? Myślę, że błąd pochodzi z samego vscode. W przeciwnym razie komunikat o błędzie zaczynałby się od [eslint] zamiast [js].

Wygląda na to, że vscode obecnie nie obsługuje operatorów rozprzestrzeniania obiektów (patrz: Issue on Github).

Można wyłączyć sprawdzanie poprawności JavaScript za pomocą ustawienia { "javascript.validate.enable": false }.

Inną alternatywą byłoby Object.assign:

const foo = { 
    a: 1 
}; 
const bar = 'bar'; 
const res = Object.assign(
    {}, 
    foo, 
    {bar} 
); 
+0

Aaaaarg dziękuję za to: D To doprowadzało mnie do szału, lol. Tak, w międzyczasie używam Object.assign, ale to naprawdę jest bardzo niedorzeczne, ponieważ wiele projektów React korzysta z obiektów rest/spread:/miejmy nadzieję, że VSC uzyska wsparcie wkrótce! – Titus

+1

Operatory rozprzestrzeniania obiektów są teraz obsługiwane! Zobacz: [Informacje o wersji Visual Studio Code V1.6] (https://code.visualstudio.com/updates/v1_6) – hmoritz

+0

omg @hmoritz to wspaniała wiadomość. Dziękuję za aktualizację! – Titus

Powiązane problemy