是否可以在打字稿中导入通用承诺?
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 所正确指出的那样。
我想从 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 所正确指出的那样。