我有一些使用对象作为字典的JavaScript代码;例如,一个“person”对象将保存一个从电子邮件地址键入的一些个人详细信息
var people={<;email>;:<;'some personal data'>;};
添加>;“人员[<;电子邮件>;]=<;数据>;”
获取>;“var数据=人员[<;电子邮件>;];”
删除>;“删除联系人[<;电子邮件>;];”
可以用Typescript来描述吗?还是必须使用数组
在较新版本的typescript中,您可以使用:
类型客户=记录<;字符串,客户>;
在旧版本中,您可以使用:
var映射:{[email:string]:Customer;}={};
地图[email protected]']=新客户();//好啊
map[14]=新客户();//不行,14不是字符串
地图[email protected]']='x';//不正常,“x”不是客户
如果不想每次都键入整个类型注释,也可以创建一个接口:
接口StringToCustomerMap{
[电子邮件:string]:客户;
}
变量映射:StringToCustomerMap={};
//相当于上面的第一行