gpt4 book ai didi

reactjs - 如何定义可能未定义的类型

转载 作者:搜寻专家 更新时间:2023-10-30 21:07:54 27 4
gpt4 key购买 nike

定义可能未定义的接口(interface)的最佳方法是什么?我有的是这个。我正在寻找替代方案。如果可能的话,一些更优雅和简洁的东西。

interface RouteInterface {
path: string;
test: boolean;
}
type TypeOrUndefined<T> = T | undefined;

这就是我使用它的方式:

const returnObj: TypeOrUndefined<RouteInterface> = 
redirectChoices.find(
(option: RouteInterface) => option.test
);

最佳答案

通常我个人是这样做的:

const returnObj: RouteInterface | undefined = 
redirectChoices.find(
(option: RouteInterface) => option.test
);

这个特定的代码也可以这样写:

const returnObj = 
redirectChoices.find(
(option: RouteInterface) => option.test
);

returnObj 仍然是 RouteInterface | undefined 因为 Array.prototype.find 返回一个包含 undefined 的联合。

关于reactjs - 如何定义可能未定义的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54505472/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com