2016-06-16 30 views
5

Sto cercando di far sì che ESLint mi consenta di utilizzare il resto dell'oggetto/lo spread. Nonostante i miei sforzi Continuo a ricevere questo errore:experimentalObjectRestSpread non funziona in ESLint

[js] Property assignment expected.

quando il mouse sopra l'ellissi (...) con la rossa ondulata.

alt

mio .eslinstrc.json assomiglia a questo:

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

che so per certo che le preferenze sono sempre lette, come il no-console regola, react plug-in, e airbnb guida di stile sta funzionando come previsto.

Per abilitare il riposo/la diffusione dell'oggetto, experimentalObjectRestSpread è la chiave qui (haha) e it seems to be working for other people. Tuttavia si rifiuta di lavorare per me. Sono ad una perdita \o/

Update: Sto usando Visual Studio Codice v1.2.1

+0

sono 'dichiarazioni const' all'interno di un ambito di blocco? Quale è il risultato atteso di '... foo'? – guest271314

risposta

8

Ho ragione dal presupposto che si sta utilizzando vscode? Penso che l'errore provenga da vscode stesso. In caso contrario, il messaggio di errore inizierà con [eslint] anziché [js].

Sembra che vscode attualmente non supporti gli operatori di spread di oggetti (vedi: Issue on Github).

È possibile disabilitare la convalida JavaScript con l'impostazione { "javascript.validate.enable": false }.

Un'altra alternativa sarebbe Object.assign:

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

Aaaaaarg ringrazia per questo: D Mi faceva impazzire, lol. Sì, nel frattempo ho usato Object.assign, ma in realtà è un bel po 'perché molti progetti di React usano il resto dell'oggetto/diffusione:/spero che VSC ottenga presto il supporto per farlo! – Titus

+1

Ora gli operatori di diffusione degli oggetti sono supportati! Vedi: [Note sulla versione Visual Studio Code V1.6] (https://code.visualstudio.com/updates/v1_6) – hmoritz

+0

omg @hmoritz questa è una grande notizia. Grazie per l'aggiornamento! – Titus

Problemi correlati