gpt4 book ai didi

javascript - Flow - 如何在另一种类型中使用声明的类型?

转载 作者:行者123 更新时间:2023-11-30 19:29:03 24 4
gpt4 key购买 nike

import type {crusherDowntimeRecord} from "./downtime/types";

type Props = {
data: Array<crusherDowntimeRecord>,
};
type State = {
rows: Props.data,
};

Props.data 上抛出:

Error:(30, 15) Cannot get Props.data because property data is missing in Props [1].

怎么了?

最佳答案

您不能通过Props 访问data,因为它是type,而不是javascript object。对于解决方案,使用 flow $PropertyType:

import type {CrusherDowntimeRecord} from "./downtime/types";

type Props = {
data: Array<CrusherDowntimeRecord>,
};

type State = {
rows: $PropertyType<Props, 'data'>,
};

Flow - Property type

FlowTry - Example

关于javascript - Flow - 如何在另一种类型中使用声明的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56621064/

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