Question #123

Author: admin
tags: TypeScript  
function createObj() {
  return {
    planet: 'Mars',
    star: 'Sun',
    galaxy: 'Milky Way'
  };
}

let obj; // ??
How to initialize obj variable with the same type as a type of return value of function createObj call?
let obj: createObj;
let obj: createObj();
let obj: createObj<Return>;
let obj: createObj<ReturnType>;
let obj: typeof createObj;
let obj: typeof createObj();
let obj: Return<createObj>;
let obj: ReturnType<createObj>;
let obj: ReturnType<typeof createObj>;
Rate the difficulty of the question:
easyhard