繁体   English   中英

在打字稿中定义对象类型以包含特定的属性键

[英]Define in typescript object type to contain a specific property key

我正在开发一个 Ionic Sqlite 数据库帮助程序库,为了简化其余功能的工作,我需要要求用户在他的其他键旁边拥有 Params 属性上的 ID 键。

   interface dbObj {
      tableName: string;
      orderBy: string;
      Params: paramsList;
    }

Params 属性应该要求在其中包含 ID 键,但不应干扰用户可能在 Params 之后添加的任何其他键。

interface paramsList {
    ID: string;
    ????
}

如何强制在 Params 中使用 ID 键,但让用户在 paramsList 中自由添加任何其他键? 我希望这听起来不会很愚蠢,因为我还是打字稿的新手。

这应该有效。

   interface dbObj {
      ...
      Params: {ID: string, [key: string]: any};
    }

现在Params被强制具有ID ,它也可以包含任何其他字段。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM