type is here.
type Group = {
id: number;
value: string;
parentId: number;
children: Group[];
}
const re = (group: Group): number[] => {
return [
group.id,
...(group.children?.map(re).reduce((p, c) => [...p, ...c], []) ||
[])
]
}
const targetIds = re(values.group)