使用Firebase Admin API,您可以从@ google-cloud / [namespace]获得名称空间,其中命名空间可以是firestore
,messaging
,database
等。
以 firestore 为例。我想要做的是导入仅类型定义,但是如果我将@google-cloud/firestore
添加为依赖项,我将获得所有内容(代码和打字)。
我考虑了以下内容:
将依赖项添加为 devDependencies ,以便我可以使用这些类型,但我的库的使用者不会获得未使用的代码。
我还考虑过,保持依赖,但我不确定如何导入接口定义。我试过像下面这样的进口无济于事:
从'@ google-cloud / firestore / types'导入firestore;
我真的很想找到一些方法 - 在剪切和粘贴之外 - 导入Admin API类型定义。
注意:这对于客户端API类型来说非常简单,最终我希望能够创建的接口允许库编写与客户端和客户端交互的类型代码管理员库。