有没有办法在打字稿中全局定义类型?有兴趣使用蓝鸟而不是ES6 Promise

时间:2016-07-04 13:30:47

标签: typescript

我是TS初学者。我看到如果我使用--target es6编译我的打字稿代码,它会全局知道Promise类型。

我想改用蓝鸟,并用蓝鸟代表全局Promise类型。我该如何做到这一点?

具体来说,我只是想避免在任何地方导入蓝鸟Promise<T>

2 个答案:

答案 0 :(得分:2)

使用Typings

npm install typings
typings install dt~bluebird --global --save

确保您的tsconfig.json和typings文件夹位于同一目录中。

答案 1 :(得分:1)

编译目标es5;在tsconfig中包含一个自定义的global.d.ts,其中包括:

declare var Promise: PromiseConstructor;

interface PromiseConstructor {
  new <T>(...)
}

您可以在lib.es6.d.ts中检查typescript自动包含的ES6 Promises的定义