我想从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;
}
谢谢!
答案 0 :(得分:0)
是的,它是可能的 - 它的工作方式与其他类型相同。上面没有用,因为它没有被导出,正如上面的sdgluck正确指出的那样。