使用keyof(接口)简化类型定义?

时间:2017-06-13 13:50:21

标签: typescript type-definition

我有一个如下所示的界面:

declare global  {
    namespace Express {
        interface Request {
            db: {
              User: Repository<User>,
              Product: Repository<Product>
            }
        }
    }
}

是否可以动态地将db更改为somthing?与keyof? 因此,我不必在每次更改数据库时更改接口。

1 个答案:

答案 0 :(得分:0)

您可以通过创建any类型的数据库。您也可以选择使您的界面成为通用界面(请求),这将是更好的... ...

你到底想要做什么?接口只是用于设计合同,而不是用于动态行为......