【发布时间】:2015-09-04 00:17:49
【问题描述】:
我想从 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;
}
谢谢!
【问题讨论】:
-
不可能导入未导出的东西。除非
var sequelize: sequelize.SequelizeStatic的结果包含一些引用PromiseT的属性,否则您将无权访问它。 -
谢谢!我忘了检查。
标签: generics typescript promise sequelize.js