【问题标题】:How to use IConfig from pg-promise typescript?如何使用 pg-promise 打字稿中的 IConfig?
【发布时间】:2016-11-17 00:49:08
【问题描述】:

如何在我的代码中使用 pg-promise typescript 模块中定义的接口。 例如:我想提一下“IConfig”类型的配置对象。

【问题讨论】:

    标签: postgresql typescript pg-promise


    【解决方案1】:

    pg-promise 的当前版本隐式使用 IConfig 类型(仅用于内部声明)。

    这意味着你不需要显式使用类型,你可以设置自己的自定义对象,没有任何特定类型,然后在创建数据库对象时传入:

    var config = {
        host: 'localhost',
        /// etc.
    };
    
    var db = pgp(config);
    

    或者,如果你想要严格类型的好处,你可以内联使用它,在这种情况下,类型将由 TypeScript 强制执行:

    var db = pgp({
        host: 'localhost',
        /// etc.
    });
    

    更新

    此后,pg-promise 的 TypeScript 已更新为导出类型 IConfig

    v.5.1.4 release notes

    【讨论】:

    • 为什么不导出pg-promise中的接口?
    • 库导出了镜像库协议的接口,以及由于 TypeScript 特定而需要的接口。 IConfig 不是这些。
    • @Fahad 我已签入an update 以导出IConfig ;)
    猜你喜欢
    • 1970-01-01
    • 2021-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-27
    • 1970-01-01
    相关资源
    最近更新 更多