Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在TypeScript中,如何将承诺与Node.js上的RSVP实现一起使用_Node.js_Typescript_Promise_Definitelytyped_Rsvp Promise - Fatal编程技术网

在TypeScript中,如何将承诺与Node.js上的RSVP实现一起使用

在TypeScript中,如何将承诺与Node.js上的RSVP实现一起使用,node.js,typescript,promise,definitelytyped,rsvp-promise,Node.js,Typescript,Promise,Definitelytyped,Rsvp Promise,在Node.js上,将承诺与TypeScript一起使用的正确方法是什么 目前我使用一个定义文件“rsvp.d.ts”: …在我的“.ts”文件中: // /// 全局['rsvp']=require('es6-promise'); var承诺=rsvp承诺; var p:Thenable=新承诺(函数(解析){ console.log('test'); 解决(); }); 这是可行的,但提到“全球”是丑陋的 注意。我未能使用正确的修复程序。 刚刚更新了定义以支持正确的方式: 因此,现在使用

在Node.js上,将承诺与TypeScript一起使用的正确方法是什么

目前我使用一个定义文件“rsvp.d.ts”:

…在我的“.ts”文件中:

//
/// 
全局['rsvp']=require('es6-promise');
var承诺=rsvp承诺;
var p:Thenable=新承诺(函数(解析){
console.log('test');
解决();
});
这是可行的,但提到“全球”是丑陋的

注意。我未能使用正确的修复程序。

刚刚更新了定义以支持正确的方式:

因此,现在使用相同的defs()可以执行以下操作:

import rsvp = require('es6-promises');
var Promise = rsvp.Promise;
只是对未来的一个建议 这是可行的,但提到“全球”是丑陋的

你可以做:

var rsvp = require('es6-promise');
var Promise = rsvp.Promise;

非常感谢。关于这个建议,tsc没有问题,但WebStorm(错误地)报告了一个错误。
import rsvp = require('es6-promises');
var Promise = rsvp.Promise;
var rsvp = require('es6-promise');
var Promise = rsvp.Promise;