【问题标题】:Is it possible to import a generic promise in typescript?是否可以在打字稿中导入通用承诺?
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-25
    • 2020-05-08
    • 2020-03-10
    • 2018-12-19
    • 2018-02-04
    • 1970-01-01
    相关资源
    最近更新 更多