TypeScript 使用 字典 Dictionary

TypeScript 没有直接的 MapDictionary 类型。不过我们可以使用索引类型模拟它们。

// key 为 string,value 为 number;
const dic: { [key: string]: number; } = {
    key1: 1,
};

// 添加key,value;
dic['b'] = 2;
dic.c = 3;

// 遍历;
for (const key in dic) {
    if (dic.hasOwnProperty(key)) {
        console.log(dic[key]);
    }
}

关于更多索引类型的内容,可以参考 Ts 文档 高级类型 中的索引类型和字符串索引签名

参考:

  1. TypeScript 中使用字典Dictionary

  2. 高级类型

    原文作者:meteor199
    原文地址: https://segmentfault.com/a/1190000011935045
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞