不能使用带有新 ES6 导入语法的旧导入模块和打字稿

Cannot use old import module with new ES6 import syntax with typescript

我有一个问题,我依赖于伟大的 Bluebird 库,但是打字稿描述符存在 export = theModule 问题(如此处讨论

所以我应用了解决方法:

import * as bluebird from "bluebird";

这至少让事情有了进展,但是如果我尝试像这样使用静态方法:

return Promise .resolve(someObject) .then(doSomething);

它爆炸告诉我它需要一个泛型,它不应该为此做,即使我在 Promiseresolve 级别提供了一个泛型,它也会爆炸它需要括号。

还有其他人遇到类似问题并找到了解决方法吗?

尝试:

import * as bluebird, {Promise} from "bluebird";

事实证明,问题不在于我的示例中显示的代码,而在于需要正确键入 return 类型,排序后问题消失了,所以这真的不是问题。