开发者社区> 问答> 正文

与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 753 0
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
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
现代TypeScript高级教程 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载