![](/img/trans.png)
[英]TypeScript: Require object to contain a specific property and type
[英]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.