title: TypeScript complain "has no initializer and is not definitely assigned in the constructor" about constructors by returning constructed object
body: <p>TypeScript show following error message to this code samples:</p>
  
  <pre><code>class MyClass {
    someField: boolean;
    constructor() {
      return { someField: true };
    }
  }
  </code></pre>
  
  <blockquote>
    <p>Property 'someField' has no initializer and is not definitely assigned in the constructor.
    <hr />
    (property) MyClass.someField: boolean</p>
  </blockquote>
  
  <p><a href="https://www.typescriptlang.org/play/#src=class%20MyClass%20%7B%0D%0A%20%20someField%3A%20boolean%3B%0D%0A%20%20constructor()%20%7B%0D%0A%20%20%20%20return%20%7B%20someField%3A%20true%20%7D%3B%0D%0A%20%20%7D%0D%0A%7D" rel="noreferrer">TypeScript Playground</a> (You need to enable <code>strictNullChecks</code> and <code>strictPropertyInitialization</code> to see this error message.)</p>
  
  <p>Given code snippet is simplified from my original script. I would like to return the constructed value instead of assign values to this in constructor. What should I do to make TypeScript works without mentioned error?</p>