开发者社区 问答 正文

与C#中一样,将TypeScript对象作为字典类型

我有一些使用对象作为字典的JavaScript代码。例如,“个人”对象将保留从电子邮件地址键入的一些个人详细信息。

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

adding > "people[ ] = ;" getting > "var data = people[ ];" deleting > "delete people[ ];" 可以在Typescript中描述吗?还是我必须使用数组?

展开
收起
保持可爱mmm 2020-01-15 16:50:09 777 分享
分享
版权
举报
1 条回答
写回答
取消 提交回答
  • 在较新版本的打字稿中,您可以使用 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 StringToCustomerMap { [email: string]: Customer; }

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

    问题来源于stack overflow

    2020-01-15 16:50:24 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等