You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
import*asdefrom'descript';interfaceParamsTop{param1: string;param2: string;}interfaceParamsResource1{resourceParams: string;}interfaceParamsResource2{resourceParams2: string;}interfaceParamsResource3{resourceParams3: string;}constresource2=de.func({block: ({ params }: {params: ParamsResource2})=>{console.log('result2');return'resource2 result'}});constresource3=de.func({block: ({ params }: {params: ParamsResource3})=>{console.log('result3');return'resource3 result'}});constblock1=de.func({block: ({ params }: {params: ParamsTop})=>{returnde.object({block: {resource1: de.func({block: ({ params }: {params: ParamsResource1})=>{console.log('result1');return'resource1 result'},options: {// надо учитывать required и убирать из union возможную DescriptErrorrequired: true}}),combined: de.object({block: {
resource2,
resource3,},options: {// надо учитывать required и убирать из union возможную DescriptErrorrequired: true}}),}});},options: {error: ()=>{return{onError: 1,};},params: ({ params })=>{return{param1: params.param1,param2: params.param2,additionalParam: '1234'};},},});// надо экспортнуть этот тип// надо этот тип запроцессить, чтобы убрать лишнее typeResTest=de.InferResultFromBlock<typeofblock1>;// надо учитывать required// еще мб можно тип заново через infer прогнать, чтобы оставить его без Generic-ов для удоства чтенияconsta: ResTest={resource1: '',// string | de.DescriptErrorcombined: {resource2: // string | de.DescriptError,resource3: // string | de.DescriptError}}de.run(block1,{params: {param1: 'param1',param2: 'param2',},}).then((result)=>{'executed';console.log(result);});
Хочется 3 вещи
Учитывать required в описании блоков и не делать union из res | de.DescriptError
Экспортировать из descript джинерик InferResultFromBlock
Хочется 3 вещи
https://youtu.be/kBwY8gc5tJU?t=1540
The text was updated successfully, but these errors were encountered: