Ho letto this SO question ma ho difficoltà a ottenere promesse di lavorare con dattiloscritto. Speriamo di poter fare una guida chiara. Questo è per un progetto server/nodo. In realtà sto usando gli ultimi iojs, ma ho scelto come destinazione l'ES5.come usare es6-promette con dattiloscritto?
$ tsd query es6-promise --action install --save
$ npm install --save es6-promise
// typescript code:
/// <reference path="../../typings/es6-promise/es6-promise.d.ts"/>
var Promise = require("es6-promise").Promise;
require('es6-promise').polyfill();
function test():Promise {
var p:Promise = new Promise();
return p;
}
questo sta dando l'errore:
Cannot find name 'Promise'.
// in alternativa:
var p = new Promise<string>((resolve, reject) => {
resolve('a string');
});
//error=> Untyped function calls may not accept type arguments.
Qual è il metodo consigliato per restituire una promessa dal codice lato server nodo propria?
riferimenti:
https://github.com/borisyankov/DefinitelyTyped/blob/master/es6-promise/es6-promise-commonjs-tests.ts
risposta grande e dettagliata, grazie mille! – dcsan
Si consiglia ora di usare 'typings' piuttosto che' tsd'? –
Nota per coloro che utilizzano Angular 2: non è necessario (e non deve essere utilizzato) l'istruzione import {Promise}, non è necessario es6-promise.d.ts, poiché viene fornito in bundle con il framework Angular 2 (come di beta 15, comunque). –