是否可以在打字稿中导入通用承诺?

Is it possible to import a generic promise in typescript?

我想从 sequelize 导入 PromiseT。我目前有这个导入语句:

import { sequelize, Instance, Model, DataTypes, Base } from './sequelize';

我发现这不起作用:

let p: sequelize.PromiseT<MyModel[]>;

我可以导入整个包:

import s = require('sequelize');
let p: s.PromiseT<UserInstance[]>;

是否有只导入 PromiseT 的语法?这是来自 sequelize.d.ts 的相关声明:

declare module "sequelize"
{
    ...
    module sequelize {
        ...
        interface PromiseT<T> extends Promise { ...  };
        ...
   }

    var sequelize: sequelize.SequelizeStatic;

    export = sequelize;
}

谢谢!

是的,这是可能的 - 它像任何其他类型一样工作。上面没有工作,因为它没有被导出,正如上面的 sdgluck 所正确指出的那样。