gpt4 book ai didi

Typescript 接口(interface),其中 "id"必须是数字,其他属性必须是字符串

转载 作者:搜寻专家 更新时间:2023-10-30 21:26:28 25 4
gpt4 key购买 nike

我需要为来自服务器的数据定义一个接口(interface),其中 id 是一个数字,但所有其他属性都是字符串。

我试过:

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

但是我得到了这个错误:

[ts] Property 'id' of type 'number' is not assignable to string index type 'string'. [2411]

如何正确定义这个接口(interface)?

最佳答案

您必须使用联合类型,因为 id 是一个数字而不是字符串,例如

interface AnyChartsData {
id: number;
[key: string]: string | number;
}

关于Typescript 接口(interface),其中 "id"必须是数字,其他属性必须是字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54460029/

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