Czytam this SO question, ale mam problem z uzyskaniem obietnic pracy z maszynopisem. Mamy nadzieję, że uda nam się stworzyć przejrzysty przewodnik. To jest dla projektu serwer/węzeł. W rzeczywistości używam najnowszego rozwiązania iojs, ale kieruję reklamy na ES5 jako wynik.jak korzystać z obietnic es6 z maszynopis?
$ 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;
}
to daje błąd:
Cannot find name 'Promise'.
// alternatywnie:
var p = new Promise<string>((resolve, reject) => {
resolve('a string');
});
//error=> Untyped function calls may not accept type arguments.
Jaki jest zalecany sposób, aby powrócić obietnicę z własnego serwera węzeł kodu po stronie?
odniesienia:
https://github.com/borisyankov/DefinitelyTyped/blob/master/es6-promise/es6-promise-commonjs-tests.ts
wspaniała i szczegółowa odpowiedź, wielkie dzięki! – dcsan
Czy obecnie zaleca się używanie 'typings' zamiast' tsd'? –
Uwaga dla osób używających Angular 2: nie potrzebujesz (i nie powinieneś używać) instrukcji import {Promise}, nie potrzebujesz es6-promise.d.ts, ponieważ jest ona dołączona do frameworka Angular 2 (jako wersji beta 15). –