TypeScript - get type definition from function return value
In #typescript it's possible to get the type definition from the return value of a function using ReturnType<Type>
.
Example:
function myFunc() {
// something cool happens here...
return {
"complex": "object",
"lot_of": "properties",
// ...
}
}
type MyFuncType = Return<typeof myFunc>
I noticed this to be specially useful when in the process of conversion of a project from JS to TS.
references
https://www.typescriptlang.org/docs/handbook/utility-types.html#returntypetype