我是TS初学者。我看到如果我使用--target es6
编译我的打字稿代码,它会全局知道Promise
类型。
我想改用蓝鸟,并用蓝鸟代表全局Promise
类型。我该如何做到这一点?
具体来说,我只是想避免在任何地方导入蓝鸟Promise<T>
。
答案 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的定义