title: Can I use TypeScript overloads when using fat arrow syntax for class methods?
body: <p>I've converted some classes from the conventional form:</p>
  
  <pre><code>class TestOverloads {
      private status = "blah";
      public doStuff(selector: JQuery);
      public doStuff(selector: string);
      public doStuff(selector: any) {
          alert(this.status);
      }
  }
  </code></pre>
  
  <p>to use arrow function expressions instead:</p>
  
  <pre><code>class TestOverloads2 {
      private status = "blah";
      public doStuff = (selector: any) =&gt; {
          alert(this.status);
      }
  }
  </code></pre>
  
  <p>so as to avoid scoping problems when the class methods are used in a callback (see <a href="https://stackoverflow.com/questions/20627138/typescript-this-scoping-issue-when-called-in-jquery-callback">here</a> for background).</p>
  
  <p>I can't work out how to recreate my overloaded function signatures though. How would I write my overloads when using the fat arrow?</p>