React TypeScript认为对象中的键不存在

gudnpqoy  于 2023-04-22  发布在  TypeScript
关注(0)|答案(1)|浏览(119)

我有一个组件,具有以下 prop :

type Props =
    | {
            type: "first";
            obj: {someKey: string};
      }
    | {
            type: "second";
            obj: {someKey: string, anotherKey: string};
      };

当我传递type="second"并试图访问obj中的anotherKey时,我得到一个错误,即anotherKey可能不存在,尽管我在props中指定了当类型为second时,obj有一个名为anotherKey的键。
有什么办法能让我们和好吗?
先谢谢你了!

0g0grzrc

0g0grzrc1#

你需要if来检查它是否是第二种类型

if (props.type === 'second') {
   props.obj.anotherKey
}

相关问题