【发布时间】:2015-12-01 05:12:48
【问题描述】:
我阅读了this SO question,但无法获得使用打字稿的承诺。希望我们能做出明确的指导。 这是针对服务器/节点项目的。我实际上使用的是最新的 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.
从您自己的节点服务器端代码返回 Promise 的推荐方式是什么?
参考:
【问题讨论】: