2016-04-05 17 views
7

Promise è ora una parola riservata globale in es6 e linters genera un errore. Quindi quali sono le insidie ​​di fare questoridefinizione della promessa

var Promise = require("bluebird"); 

o devo fare

var BluebirdPromise = require("bluebird"); 
+6

Molti di noi farlo. Non c'è problema. Stai solo usando un'implementazione più veloce, tutto qui. Tuttavia, si noti che è possibile utilizzare sempre più promesse fornite da varie librerie, quindi si tratta di una sostituzione molto limitata (nel mondo dei nodi ci sono discussioni sui modi per definire una biblioteca come fornitore di promessa globale). –

+2

Da un approccio al modulo non ha importanza perché non si sovrascrivono globali a meno che non si faccia esplicitamente: 'global.Promise =' ... – MinusFour

+2

'Promise' non è una parola riservata. – Bergi

risposta

2

Sembra che non ci sia un problema per redeclaring promessa finché non è globale. Ma il secondo è un approccio migliore

Molti di noi lo fanno. Non c'è problema. Stai solo utilizzando un'implementazione più veloce , tutto qui. Notare che è possibile utilizzare sempre più promemoria fornite da varie librerie, quindi si tratta di una sostituzione molto limitata di (nel mondo dei nodi ci sono discussioni sui modi per definire una libreria come fornitore di promessa globale nel documento ). - Denys Séguret

2

In poche parole queste righe all'interno .jshintrc

{ 
    "undef": true, 
    "unused": true, 
    "predef": [ "-Promise" ] 
} 
+0

{"predef": ["-Promise"]} ha fatto il lavoro per me :) – ghuroo

Problemi correlati