gpt4 book ai didi

typescript - 可以为 null 或未定义的属性导致 "does not exist"错误

转载 作者:行者123 更新时间:2023-12-05 04:40:00 24 4
gpt4 key购买 nike

我正在尝试找出解构返回对象的正确方法。

这是 TypeScript 代码:

const id = 1;
const { film: { title, director } } = await getEvent({ id });

我在 titledirector 下都遇到错误:类型电影上不存在属性。当我将鼠标悬停在 film 上时,它会显示类型:

(property) film?: {
title?: string | null | undefined;
director?: string | null | undefined;
... and 10 more ...;
} | undefined

如何在不将 titledirector 的类型更改为未定义/空/可选的情况下告诉编译器这些属性确实存在?

最佳答案

您可以通过提供默认值让 TypeScript 编译器满意:

const { film: { title = '', director = '' } = {} } = await getEvent({ id });

关于typescript - 可以为 null 或未定义的属性导致 "does not exist"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70363759/

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