声明类型PromiseConstructorLike,TypeScript中的新承诺

声明类型PromiseConstructorLike,TypeScript中的新承诺,typescript,promise,visual-studio-code,Typescript,Promise,Visual Studio Code,我正在编辑TypeScript文件,TypeScript编译器或Visual Studio代码中找不到Promise。相反,PromiseConstructorLike,PromiseLike如下所示 但我得到一个运行时错误 TypeError: Promise is not a constructor 实现新承诺(如上所示)的正确语法或代码是什么?自从编译了编解码器后,类型声明似乎没有问题。您需要在JS运行时提供您的承诺。这可以通过使用Promise polyfill来实现。,只需一行额外代

我正在编辑TypeScript文件,TypeScript编译器或Visual Studio代码中找不到
Promise
。相反,
PromiseConstructorLike,PromiseLike
如下所示

但我得到一个运行时错误

TypeError: Promise is not a constructor

实现新承诺(如上所示)的正确语法或代码是什么?

自从编译了编解码器后,类型声明似乎没有问题。您需要在JS运行时提供您的承诺。这可以通过使用Promise polyfill来实现。

,只需一行额外代码

declare var Promise : PromiseConstructorLike;
declare var Promise : PromiseConstructorLike;
您可以在Typescript中使用如下承诺:

let myPromise= new Promise((resolve,reject) =>{...});

promiseConstructor-like
是描述
Promise
构造函数的类型,而不是构造函数本身。这可能是因为它推断
Promise
的值是
未定义的
?它知道全局
Promise
变量已初始化吗?请使用更多信息进行编辑。仅代码和“试试这个”答案是不鼓励的,因为它们不包含可搜索的内容,也不解释为什么有人应该“试试这个”。我们在这里努力成为知识的资源。
declare var Promise : PromiseConstructorLike;
let myPromise= new Promise((resolve,reject) =>{...});