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

我有一些使用对象作为字典的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={};
//相当于上面的第一行

发表评论