Redux, Typescript, Angular, Redux Observable, Ngrx.
ReturnType<T> -- Obtain the return type of a function type. InstanceType<T> -- Obtain the instance type of a constructor function type. for more info (check out this PR)[https://github.com/Microsoft/TypeScript/pull/21847] We will focus only on ReturnType<T> mapped type, which will get us return