2017-06-13 44 views
0

我有一個看起來像這樣的接口:簡化與keyof(接口)的類型定義?

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

是否有可能改變db到財產以後動態?與keyof? 因此,我不必在每次更改數據庫時都更改接口。

回答

0

你可以通過使db的類型爲any。你也可以選擇使你的界面成爲一個通用界面(Request),這將是更好的imho ...

你究竟在做什麼?一個界面只是用於設計合同,而不是用於動態行爲...