我希望有人能帮助我或澄清我想要实现的目标是否可能。我目前正在创建一个组件,但在类型推断方面遇到问题。下面是代码。
import { faker } from "@faker-js/faker";
import * as React from "react";
type StringOrNumber = number | string;
type Offset = {
top?: StringOrNumber;
left?: StringOrNumber;
right?: StringOrNumber;
bottom?: StringOrNumber;
};
type Tab = {
label: string;
items: T;
render: (item: T[number]) => JSX.Element | null;
badgeCount?: StringOrNumber;
};
type NotificationProps[]> = {
tabs?: T;
offset?: Offset;
heading?: string;
onMarkAllUsRead?(): void;
};
export default function Notification[]>(
props: NotificationProps,
) {
return {props.heading};
}
// Example usage:
({
name: faker.name.fullName(),
email: faker.internet.email(),
})),
render: (user) => {
return null;
},
},
{
label: "Emails",
items: new Array(5).fill(null).map(() => ({
type: faker.random.word(),
body: faker.lorem.paragraph(),
})),
render: (email) => {
return null;
},
},
]}
/>;
我想要实现的是让 render 中的参数推断出最接近的 items 的类型,但目前它的类型为 unknown。有什么办法可以做到这一点吗?提前致谢
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号