不能使用带有新 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);
它爆炸告诉我它需要一个泛型,它不应该为此做,即使我在 Promise
或 resolve
级别提供了一个泛型,它也会爆炸它需要括号。
还有其他人遇到类似问题并找到了解决方法吗?
尝试:
import * as bluebird, {Promise} from "bluebird";
事实证明,问题不在于我的示例中显示的代码,而在于需要正确键入 return 类型,排序后问题消失了,所以这真的不是问题。
我有一个问题,我依赖于伟大的 Bluebird 库,但是打字稿描述符存在 export = theModule
问题(如此处讨论
所以我应用了解决方法:
import * as bluebird from "bluebird";
这至少让事情有了进展,但是如果我尝试像这样使用静态方法:
return Promise
.resolve(someObject)
.then(doSomething);
它爆炸告诉我它需要一个泛型,它不应该为此做,即使我在 Promise
或 resolve
级别提供了一个泛型,它也会爆炸它需要括号。
还有其他人遇到类似问题并找到了解决方法吗?
尝试:
import * as bluebird, {Promise} from "bluebird";
事实证明,问题不在于我的示例中显示的代码,而在于需要正确键入 return 类型,排序后问题消失了,所以这真的不是问题。