gpt4 book ai didi

javascript - 如何在 Typescript 中为数组创建接口(interface)

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

我想在 typescript 中创建一个接口(interface)来接收以下值:

{
"ABANDONED VEH": 4,
"ADMINISTRATION": 4,
"ALARM-BUS/RES": 4
}

当我尝试使用我创建的正确界面时,出现错误:

Type string is not assignable to IMapping

我已经尝试过的:

export interface IMapping {
[key: string]: { value: string };
}

export interface IMapping {
key: any;
}

[key: string]: string;
PS。这是我的真实代码:

文件interface.ts:

export interface IMapping {
[key: string]: number;
}

使用该接口(interface)的文件:

import { IMapping } from '../interfaces';
const mapping: IMapping = '{'
+ '"ABANDONED VEH": 4,'
+ '"ADMINISTRATION": 4"}';

最佳答案

这看起来像是数据的输入。

interface IMapping {
[key: string]: number;
}

const data: IMapping = {
"ABANDONED VEH": 4,
"ADMINISTRATION": 4,
"ALARM-BUS/RES": 4
};

但是,不清楚为什么您要谈论数组(索引数组),在这种情况下您可能需要一个IMapping

列表
const list: IMappings[] = [
{
"ABANDONED VEH": 4,
"ADMINISTRATION": 4,
"ALARM-BUS/RES": 4
},
{
"ABANDONED VEH": 5,
"ADMINISTRATION": 5,
"ALARM-BUS/RES": 5
},
];

关于javascript - 如何在 Typescript 中为数组创建接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55514031/

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