Я прочитал этот вопрос SO, но не смог получить promises для работы с typescript. Надеюсь, мы сможем сделать четкое руководство. Это для проекта server/ node. Я на самом деле использую последние iojs, но нацеливаю ES5 на выход.
$ 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;
}
это дает ошибку:
Cannot find name 'Promise'.
//альтернативно:
var p = new Promise<string>((resolve, reject) => {
resolve('a string');
});
//error=> Untyped function calls may not accept type arguments.
Каков рекомендуемый способ возврата обещания из собственного кода сервера node?
ссылки: