私はthis SO questionを読んでいますが、typescriptで作業することはできません。うまくいけば私達は明確なガイドを作ることができます。 これは、サーバー/ノードプロジェクト用です。実際には最新のiojsを使用していますが、ES5を出力としてターゲット設定しています。typescriptでes6-promisesを使用するには?
$ 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.
独自のノードサーバ側のコードからの約束を返すために推奨される方法は何ですか?
参照:
https://github.com/borisyankov/DefinitelyTyped/blob/master/es6-promise/es6-promise-commonjs-tests.ts
大変ありがとう、ありがとう! – dcsan
'tsd'ではなく' typings'を使うようになったのですか? –
Angular 2を使用している場合の注意:import promise文は必要ありません(使用するべきではありません)、Angular 2フレームワークにバンドルされているので、es6-promise.d.tsは必要ありません。とにかく、ベータ版の15)。 –