提示信息

typescript 定义一个字典

婉琳 已关注

在 TypeScript 中,你可以使用索引签名来定义一个字典。以下是一个基本的示例:

  1. interface Dictionary {
  2. [key: string]: string;
  3. }
  4. let dict: Dictionary = {};
  5. dict["first_name"] = "John";
  6. dict["last_name"] = "Doe";
  7. console.log(dict); // 输出:{ first_name: 'John', last_name: 'Doe' }

在此示例中,Dictionary 是一个接口,它具有一个字符串索引签名,并且索引的值也是字符串。这意味着我们可以使用任何字符串作为键存储字符串类型的值。

当然,你不仅仅需要限于字符串类型的值。你可以将其改为任何你需要的类型,例如数字、布尔值、数组、对象甚至是其他字典。例如:

  1. interface ComplexDictionary {
  2. [key: string]: {
  3. age: number;
  4. active: boolean;
  5. };
  6. }
  7. let complexDict: ComplexDictionary = {};
  8. complexDict["John"] = { age: 30, active: true };
  9. console.log(complexDict); // 输出:{ John: { age: 30, active: true } }

在上述示例中,ComplexDictionary 的值被定义为一个对象,该对象有两个属性:age(数字)和 active(布尔值)。

    遇到难题? "AI大模型GPT4.0、GPT" 是你的私人解答专家! 点击按钮去提问......
婉琳 关注 已关注

最近一次登录:2023-12-13 15:02:14   

暂时还没有签名,请关注我或评论我的文章
×
免费图表工具,画流程图、架构图