gpt4 book ai didi

typescript - 如何定义一个类型来检查对象是否包含 id 键?

转载 作者:行者123 更新时间:2023-12-05 01:40:08 25 4
gpt4 key购买 nike

有没有办法定义一个接口(interface),使其可以包含任意数量的键,但必须包含 id 键?

interface HasId{
id: number
}

可以定义类似这样的东西,但如果数据结构中有另一个键,它将输出错误。

最佳答案

是的,事实上你需要创建一个字典类型。有关 Advanced Types 的更多信息.

interface HasId {
id: number;
[key: string]: number;
}

您还可以使其更通用,例如

interface IDictionary<T> {
[key: string]: T;
}

interface HasId extends IDictionary<number> {
id: number;
}

关于typescript - 如何定义一个类型来检查对象是否包含 id 键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57006511/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com