我有一些使用对象作为字典的JavaScript代码。例如,“个人”对象将保留从电子邮件地址键入的一些个人详细信息。
var people = { : <'some personal data'>};
adding > "people[ ] = ;" getting > "var data = people[ ];" deleting > "delete people[ ];" 可以在Typescript中描述吗?还是我必须使用数组?
在较新版本的打字稿中,您可以使用 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
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。