gpt4 book ai didi

arrays - TypeScript 对象作为 C# 中的字典类型

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

我有一些将对象用作字典的 JavaScript 代码;例如,“人”对象将包含一些与电子邮件地址无关的个人详细信息。

var people = {<email> : <'some personal data'>};

adding > "people[<email>] = <data>;"
getting > "var data = people[<email>];"
deleting > "delete people[<email>];"

可以用 Typescript 来描述吗?还是必须使用数组?

最佳答案

在较新版本的 typescript 中,您可以使用:

type Customers = Record<string, Customer>

在旧版本中,您可以使用:

var map: { [email: string]: Customer; } = { };
map['foo@gmail.com'] = new Customer(); // OK
map[14] = new Customer(); // Not OK, 14 is not a string
map['bar@hotmail.com'] = 'x'; // Not OK, 'x' is not a customer

如果你不想每次都输入整个类型注释,你也可以创建一个接口(interface):

interface StringToCustomerMap {
[email: string]: Customer;
}

var map: StringToCustomerMap = { };
// Equivalent to first line of above

关于arrays - TypeScript 对象作为 C# 中的字典类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13631557/

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