【问题标题】:How do I type-check this object in Typescript如何在 Typescript 中对这个对象进行类型检查
【发布时间】:2022-01-06 21:12:21
【问题描述】:

我对如何对该变量进行类型检查感到困惑,但我无法做到。

我的理解是这是一个包含字段的对象,但是这些字段的写法很晦涩。

该对象称为 userApproval

这是我将其输出到控制台时的对象。

{
l8s.restart_trigger: true, l8s.system_scale: true, manager.cleanup: true, 
manager.extend: true
}

现在这是我尝试输入的类型,

 export type UserApproval = {
  MANAGER_CLEANUP: boolean;
  MANAGER_EXTEND: boolean;
  L8S_SYSTEM_SCALE: boolean;
  L8S_RESTART_TRIGGER: boolean;
};

这对吗

【问题讨论】:

  • 看起来属性名称是"manager.cleanup",而不是MANAGER_CLEANUP
  • 能否请您发布生成此对象的代码,而不仅仅是控制台输出?

标签: javascript reactjs typescript types


【解决方案1】:

我认为您的对象的键是example.test,因此基于此尝试此类型。

type ApprovalTypes =  {
  'l8s.restart_trigger': boolean;
  'l8s.system_scale': boolean;
  'manager.cleanup': boolean;
  'manager.extend': boolean;
}

const data:ApprovalTypes = {
  'l8s.restart_trigger': true, 
  'l8s.system_scale': true, 
  'manager.cleanup': true, 
  'manager.extend': true
  }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-02
    • 1970-01-01
    • 2019-12-26
    • 2018-08-26
    • 2019-01-19
    • 2021-11-08
    • 1970-01-01
    • 2021-08-03
    相关资源
    最近更新 更多