Ich lese this SO question aber Probleme mit dem Versprechen, mit Typoskript zu arbeiten. Hoffentlich können wir eine klare Anleitung geben. Dies ist für ein Server/Knoten-Projekt. Ich benutze tatsächlich die neuesten iojs, aber ziele auf ES5 als Ausgabe.Wie man ES6-Versprechen mit Typoskript benutzt?
$ 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;
}
dies gibt den Fehler:
Cannot find name 'Promise'.
// alternativ:
var p = new Promise<string>((resolve, reject) => {
resolve('a string');
});
//error=> Untyped function calls may not accept type arguments.
Was ist der empfohlene Weg, ein Versprechen von Ihrem eigenen Knoten Server-seitigen Code zurückzukehren?
Referenzen:
https://github.com/borisyankov/DefinitelyTyped/blob/master/es6-promise/es6-promise-commonjs-tests.ts
tolle und detaillierte Antwort, vielen Dank! – dcsan
Wird jetzt empfohlen, 'typings' anstelle von' tsd' zu verwenden? –
Hinweis für diejenigen, die Angular 2 verwenden: Sie brauchen (und sollten nicht verwenden) die Import {Promise} -Anweisung, nicht benötigen Sie es6-promise.d.ts, da diese mit dem Angular 2-Framework (wie von Beta 15 sowieso). –