ठीक है तो कोड के माध्यम से पढ़ने के कई घंटों के बाद और टाइपओआरएम में प्रश्नों को कैसे इकट्ठा किया जाता है, मैं निम्नलिखित समाधान के साथ आया हूं।
toPostgres(value : any) : any {
let returnValue = null;
if(! value) {
return null;
} else if(value instanceof CustomClass) {
returnValue = `${value.propertyA} ${value.propertyB}`;
} else {
let findValue = value as FindOperator<CustomClass>;
returnValue = new FindOperator<CustomClass>( findValue[`_type`] as FindOperatorType, toPostgres(findValue.value), findValue.useParameter, findValue.multipleParameters)
}
return returnValue;
}
दूसरे शब्दों में, मुझे ट्रांसफॉर्मर फ़ंक्शन को सभी FindOperators की _value प्रॉपर्टी पर दोबारा लागू करना पड़ा।