'Typescript let a Function return Generic Type

Heyho is it possible that a generic class have a function that returns its generic type?

  export class RmqtAction<T, K> {
    action: string;
    payload = () => T;
    returnType = () => K;
  }

something like this as i want to create Typesafe actions between my microservices. (i only need typesafety in compiletime not runtime)

https://www.typescriptlang.org/play?#code/PTDuEMDsBcAJoPawMYCcCm5rtuWBzdSdVAS2VgEFlpSFIAoWZ2dADwAcFU5kAbcAGdBsAEoBbAI7RqtegB4AKgBpYAaQB8sAN5MW+8DTqQAXLEHQykfAG49+5hwCuAIz7lYHcAE8+CcAAmsAC8sAAUggji6GaKAJQhWtDeHOgIAGbmUeh2DizObh4Y0E6okCHhkdFmagnBSSlpmVU5DPYOyPQWqE403GGGcqbmlqTWCbp5edAAFqSCAHSDxhXL9LlTAL7t22177Fw8KF1wigCSALIAogD6iqKUAMJqZwByAOI371eKNwCqAGUrqIbgAJADyf1EALMEmksmM8j02lgpACZkgTnELhIsE2ymRqPRsEx2Nx2y0oWIoDEUhkRgUKLRGKxONQeNUTOJpLZeI0YQA5NgLAK4nYGAduLwTvB0BYSLFLrd7k8Xh8vj9-kCQRCoQCFl5fP4AmE6jpmbAAIwABm2QA



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source