title: Typescript Map Relation with Array objects
body: <p>Accordint to <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map" rel="nofollow noreferrer">MDN doc</a></p>
  
  <p>initializing a Map from an array like this is legitimate:</p>
  
  <pre><code>let kvArray = [['key1', 'value1'], ['key2', 'value2']];
  let myMap: Map&lt;string, string&gt; = new Map(kvArray);
  </code></pre>
  
  <p>Despite, my Visual Studio Code compiler complains with this:</p>
  
  <pre><code>No overload matches this call.
  Overload 1 of 3, '(iterable: Iterable&lt;readonly [string, string]&gt;): Map&lt;string, string&gt;', gave the following error.
  Argument of type 'string[][]' is not assignable to parameter of type 'Iterable&lt;readonly [string, string]&gt;'.
  The types returned by '[Symbol.iterator]().next(...)' are incompatible between these types.
  </code></pre>