代码之家  ›  专栏  ›  技术社区  ›  Grofit

不能将旧导入模块与新ES6导入语法一起使用typescript

  •  0
  • Grofit  · 技术社区  · 9 年前

    我有一个问题,我依赖于伟大的Bluebird库,然而,字体描述符受到了 export = theModule 问题(如本文所述 TypeScript 1.5: ES6 Module default import of CommonJS 'export =' (.d.ts only issue?) )

    因此,我应用了解决方法:

    import * as bluebird from "bluebird";

    这至少有进步,但如果我尝试使用静态方法,如下所示:

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

    它突然告诉我它需要一个泛型,但它不应该这样做,即使我在 Promise resolve 将其调平,然后在其上炸开,期望括号。

    其他人也有类似的问题,并找到了解决方法?

    2 回复  |  直到 7 年前
        1
  •  0
  •   basarat    9 年前

    尝试:

    import * as bluebird, {Promise} from "bluebird";
    
        2
  •  0
  •   Grofit    9 年前

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