import * as de from 'descript';
interface ParamsTop {
param1: string;
param2: string;
}
interface ParamsResource1 {
resourceParams: string;
}
interface ParamsResource2 {
resourceParams: string;
}
const block1 = de.func({
block: ({ params }: { params: ParamsTop }) => {
return de.object({
block: {
resource1: de.func({
block: ({ params }: { params: ParamsResource1 }) => {
return 'resource1 result'
},
}),
combined: de.object({
// должна быть ошибка по типам, это de.func
block: ({ params }: { params: ParamsResource2 }) => {
return 'resource2 result';
}
}),
}
});
}
});