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

时间:2015-09-03 00:16:29

标签: generics typescript promise sequelize.js

我想从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;
}

谢谢!

1 个答案:

答案 0 :(得分:0)

是的,它是可能的 - 它的工作方式与其他类型相同。上面没有用,因为它没有被导出,正如上面的sdgluck正确指出的那样。