TypeScript使用HashMap

我不知道大家是怎么使用索引类型的,我是一次想实现HashMap时接触到了索引类型。
索引类型大约是这样的:

{
    [idx: string|number]:any
}

方括号里面是索引的类型,类似于hashmap里面的key,支持两种索引签名:字符串和数字。 可以同时使用两种类型的索引,但是数字索引的返回值必须是字符串索引返回值类型的子类型。 这是因为当使用 number来索引时,JavaScript会将它转换成string然后再去索引对象。 也就是说用 100(一个number)去索引等同于使用"100"(一个string)去索引,因此两者需要保持一致。

右边的类型签名,类似于hashmap里面的value。

例如:

var userInfo: {[index:string]: string} = {}
userInfo["name"] = "typescript"
userInfo["age"] = "14"
console.log("user name is ", userInfo["name"])
console.log("user age is ", userInfo["age"])

更多内容,欢迎加入Chat:http://gitbook.cn/gitchat/activity/5a6043750b6ffc7ace5faf48

TypeScript快速入门
如何用Python爬取网页制作电子书

原文地址

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,845评论 18 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,740评论 18 399
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 13,877评论 0 38
  • 那些被丝袜套住的 不是火辣苗条的长腿 就是臃肿浮夸的下肢 男女所谓的平等 不是谁可以骚,谁不能扰 而是再性感的丝袜...
    时光墨迹阅读 1,926评论 0 4
  • 文/曲尚菇凉 01 阿苏姑娘问我,你会静下心去等一个人吗? 我想了很久之后。 回复道,不会。 她问我为什么。 我说...
    曲尚阅读 2,399评论 52 81