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");
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");
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
In poche parole queste righe all'interno .jshintrc
{
"undef": true,
"unused": true,
"predef": [ "-Promise" ]
}
{"predef": ["-Promise"]} ha fatto il lavoro per me :) – ghuroo
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). –
Da un approccio al modulo non ha importanza perché non si sovrascrivono globali a meno che non si faccia esplicitamente: 'global.Promise =' ... – MinusFour
'Promise' non è una parola riservata. – Bergi