title: React, Typescript, and a setState({ [name]: value }) error
body: <p>I have a couple <code>create-react-app</code> + TypeScript apps that I've been working on over the past few months. At some point (I probably upgraded the lib) tslint started throwing errors on <code>this.setState({ [name]: value })</code> when state is given a type. It used to let it slide (unless I'm going crazy... not out of the question).</p>
  
  <p>The only way to get tslint to shut up about it, is to change the state type to <code>any</code>, which I don't want to do. If I save the file and let <code>yarn start</code> pick up the change, it runs fine... so I'm able to ignore the error that tslint throws in vscode.</p>
  
  <p>I understand WHY tslint is throwing an error. I'm wondering if there's a rule I can set to ignore this particular error?</p>
  
  <p>Example of where I see this (line 5):</p>
  
  <pre><code>class MyComponent extends React.Component&lt;IMyComponentProps, IMyComponentState&gt; {
  ...
  private handleOnChange = (event: any) =&gt; {
      const { name, value } = event.target;
      this.setState({ [name]: value });        &lt;-- tslint no likey
  }
  </code></pre>
  
  <p>The error:</p>
  
  <blockquote>
    <p>[ts]
    Argument of type '{ [x: number]: any; }' is not assignable to parameter of type 'IMyComponentState| ((prevState: Readonly, pro...'.
      Type '{ [x: number]: any; }' is not assignable to type 'Pick
  </blockquote>