<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Getting Typescript imports for JSAPI to work? in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/getting-typescript-imports-for-jsapi-to-work/m-p/760694#M70516</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Rene, this is the tsconfig I was using. I believe it's straight from the sample I was referencing with the exception of the 2 inserts I tried that are commented out.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV style="color: #b3b9c5; background-color: #2d2d2d; font-weight: normal; font-size: 14px;"&gt;&lt;DIV&gt;&lt;SPAN style="color: #d5d8df; "&gt;{&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;DIV style="color: #b3b9c5; background-color: #2d2d2d; font-weight: normal;"&gt;&lt;DIV&gt;&lt;SPAN style="color: #b3b9c5;"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #abb2bf;"&gt;"compilerOptions"&lt;/SPAN&gt;&lt;SPAN style="color: #777c85;"&gt;:&lt;/SPAN&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #abb2bf;"&gt;"module"&lt;/SPAN&gt;&lt;SPAN style="color: #777c85;"&gt;:&lt;/SPAN&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #92d192;"&gt;"amd"&lt;/SPAN&gt;&lt;SPAN style="color: #777c85;"&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #abb2bf;"&gt;"target"&lt;/SPAN&gt;&lt;SPAN style="color: #777c85;"&gt;:&lt;/SPAN&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #92d192;"&gt;"es6"&lt;/SPAN&gt;&lt;SPAN style="color: #777c85;"&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #abb2bf;"&gt;"esModuleInterop"&lt;/SPAN&gt;&lt;SPAN style="color: #777c85;"&gt;:&lt;/SPAN&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #e1a6f2;"&gt;true&lt;/SPAN&gt;&lt;SPAN style="color: #777c85;"&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #abb2bf;"&gt;"noImplicitAny"&lt;/SPAN&gt;&lt;SPAN style="color: #777c85;"&gt;:&lt;/SPAN&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #e1a6f2;"&gt;true&lt;/SPAN&gt;&lt;SPAN style="color: #777c85;"&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #abb2bf;"&gt;"sourceMap"&lt;/SPAN&gt;&lt;SPAN style="color: #777c85;"&gt;:&lt;/SPAN&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #e1a6f2;"&gt;true&lt;/SPAN&gt;&lt;SPAN style="color: #777c85;"&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #abb2bf;"&gt;"jsx"&lt;/SPAN&gt;&lt;SPAN style="color: #777c85;"&gt;:&lt;/SPAN&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #92d192;"&gt;"react"&lt;/SPAN&gt;&lt;SPAN style="color: #777c85;"&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #abb2bf;"&gt;"jsxFactory"&lt;/SPAN&gt;&lt;SPAN style="color: #777c85;"&gt;:&lt;/SPAN&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #92d192;"&gt;"tsx"&lt;/SPAN&gt;&lt;SPAN style="color: #777c85;"&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #777c85;"&gt;//"allowSyntheticDefaultImports": true, //added this based on https://github.com/Esri/jsapi-resources/issues/37&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #777c85;"&gt;//"maintainModuleNames" : true, //added this based on https://github.com/Esri/esri-system-js/pull/10&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #abb2bf;"&gt;"experimentalDecorators"&lt;/SPAN&gt;&lt;SPAN style="color: #777c85;"&gt;:&lt;/SPAN&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #e1a6f2;"&gt;true&lt;/SPAN&gt;&lt;SPAN style="color: #777c85;"&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #abb2bf;"&gt;"preserveConstEnums"&lt;/SPAN&gt;&lt;SPAN style="color: #777c85;"&gt;:&lt;/SPAN&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #e1a6f2;"&gt;true&lt;/SPAN&gt;&lt;SPAN style="color: #777c85;"&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #abb2bf;"&gt;"suppressImplicitAnyIndexErrors"&lt;/SPAN&gt;&lt;SPAN style="color: #777c85;"&gt;:&lt;/SPAN&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #e1a6f2;"&gt;true&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN style="color: #777c85;"&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #abb2bf;"&gt;"include"&lt;/SPAN&gt;&lt;SPAN style="color: #777c85;"&gt;:&lt;/SPAN&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &lt;/SPAN&gt;&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #92d192;"&gt;"./app/*"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #777c85;"&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #abb2bf;"&gt;"exclude"&lt;/SPAN&gt;&lt;SPAN style="color: #777c85;"&gt;:&lt;/SPAN&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &lt;/SPAN&gt;&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #92d192;"&gt;"node_modules"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;]&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BTW, I enjoyed a number of your sessions at the Dev Summit... definitely some of the "impetus"&amp;nbsp;behind my resolve to&amp;nbsp;look at Typescript and React. But as I've said elsewhere on this forum, you did make my head explode a few times - haha.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 04 Apr 2019 14:01:39 GMT</pubDate>
    <dc:creator>Arne_Gelfert</dc:creator>
    <dc:date>2019-04-04T14:01:39Z</dc:date>
    <item>
      <title>Getting Typescript imports for JSAPI to work?</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/getting-typescript-imports-for-jsapi-to-work/m-p/760692#M70514</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Been wanting to get my feet wet with Typescript to start working on custom widgets and learning some React. So I've followed the example &lt;A href="https://developers.arcgis.com/javascript/latest/guide/typescript-setup/index.html" rel="nofollow noopener noreferrer" target="_blank"&gt;here&lt;/A&gt;, which worked like a charm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The&amp;nbsp;Typescript code includes the new kind of imports, which I imagine any Pythonista will prefer of the traditional require syntax in Javascript.&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;SPAN class="keyword token"&gt;import&lt;/SPAN&gt; Map &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;require&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"esri/Map"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;import&lt;/SPAN&gt; MapView &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;require&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"esri/views/MapView"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But I really wanted to get it to work like this, which would look even more like Python:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;SPAN class="keyword token"&gt;import&lt;/SPAN&gt; Map &lt;SPAN class="keyword token"&gt;from&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"esri/Map"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;import&lt;/SPAN&gt; MapView &lt;SPAN class="keyword token"&gt;from&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"esri/views/MapView"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;When I try that, the code still compiles successfully. But I get these intellisense warnings about&amp;nbsp; default exports...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;IMG class="image-1 jive-image" src="https://community.esri.com/legacyfs/online/441150_pastedImage_1.png" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Since I'm new to Typescript, I will have to read up on this &lt;A href="https://basarat.gitbooks.io/typescript/docs/tips/defaultIsBad.html" rel="nofollow noopener noreferrer" target="_blank"&gt;import/export business&lt;/A&gt;. In the meantime, is this an innocuous warning?&lt;/P&gt;&lt;P&gt;Based on this&amp;nbsp;&lt;A href="https://github.com/Microsoft/TypeScript/issues/3337" rel="nofollow noopener noreferrer" target="_blank"&gt;thread&lt;/A&gt;, I should be trying the following:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;SPAN class="keyword token"&gt;import&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;*&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;as&lt;/SPAN&gt; Map &lt;SPAN class="keyword token"&gt;from&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"esri/Map"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;import&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;*&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;as&lt;/SPAN&gt; MapView &lt;SPAN class="keyword token"&gt;from&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"esri/views/MapView"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;But that blows up completely...&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;app/main.ts:10:13 - error TS2351: Cannot use 'new' with an expression whose type lacks a call or construct signature.

10 const map = new Map({
               ~~~~~~~~~
11   basemap: "streets"
   ~~~~~~~~~~~~~~~~~~~~
12 });
   ~~

  app/main.ts:7:1
    7 import * as Map from "esri/Map";
      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead.
&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P style="margin: 0in; font-family: Calibri; font-size: 14.0pt;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="margin: 0in; font-family: Calibri; font-size: 14.0pt;"&gt;This&amp;nbsp;&lt;A href="https://github.com/Esri/jsapi-resources/issues/37" rel="nofollow noopener noreferrer" target="_blank"&gt;source&lt;/A&gt;&amp;nbsp;suggests this setting in tsconfig.json&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;"allowSyntheticDefaultImports": true&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P style="margin: 0in; font-family: Calibri; font-size: 14.0pt;"&gt;When I try that, Dev Tools scream at me:&lt;/P&gt;&lt;P style="margin: 0in; font-family: Calibri; font-size: 14.0pt;"&gt;&lt;IMG class="image-2 jive-image" src="https://community.esri.com/legacyfs/online/441151_pastedImage_5.png" /&gt;&lt;/P&gt;&lt;P style="margin: 0in; font-family: Calibri; font-size: 14.0pt;"&gt;&lt;/P&gt;&lt;P style="margin: 0in; font-family: Calibri; font-size: 14.0pt;"&gt;Another tweak I tried came from &lt;A href="https://github.com/Esri/esri-system-js/pull/10" rel="nofollow noopener noreferrer" target="_blank"&gt;here&lt;/A&gt; and looked like this:&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;"maintainModuleNames" : true.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But that didn't compile so well...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;tsconfig.json:13:7 - error TS5023: Unknown compiler option 'maintainModuleNames'.‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Long&amp;nbsp;story short, if anything here screams rookie mistake, please comment. Would love to get these beautiful imports to work.&amp;nbsp;&lt;IMG src="https://community.esri.com/legacyfs/online/emoticons/happy.png" /&gt;&lt;/P&gt;&lt;DIV style="color: #b3b9c5; background-color: #2d2d2d; font-weight: normal; font-size: 14px;"&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 08:18:52 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/getting-typescript-imports-for-jsapi-to-work/m-p/760692#M70514</guid>
      <dc:creator>Arne_Gelfert</dc:creator>
      <dc:date>2021-12-12T08:18:52Z</dc:date>
    </item>
    <item>
      <title>Re: Getting Typescript imports for JSAPI to work?</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/getting-typescript-imports-for-jsapi-to-work/m-p/760693#M70515</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Set esModuleInterop to true in your tsconfig. You can see a sample here.&amp;nbsp;&lt;A class="link-titled" href="https://github.com/Esri/nearby-javascript/blob/master/tsconfig.json" title="https://github.com/Esri/nearby-javascript/blob/master/tsconfig.json"&gt;nearby-javascript/tsconfig.json at master · Esri/nearby-javascript · GitHub&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Apr 2019 04:07:06 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/getting-typescript-imports-for-jsapi-to-work/m-p/760693#M70515</guid>
      <dc:creator>ReneRubalcava</dc:creator>
      <dc:date>2019-04-04T04:07:06Z</dc:date>
    </item>
    <item>
      <title>Re: Getting Typescript imports for JSAPI to work?</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/getting-typescript-imports-for-jsapi-to-work/m-p/760694#M70516</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Rene, this is the tsconfig I was using. I believe it's straight from the sample I was referencing with the exception of the 2 inserts I tried that are commented out.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV style="color: #b3b9c5; background-color: #2d2d2d; font-weight: normal; font-size: 14px;"&gt;&lt;DIV&gt;&lt;SPAN style="color: #d5d8df; "&gt;{&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;DIV style="color: #b3b9c5; background-color: #2d2d2d; font-weight: normal;"&gt;&lt;DIV&gt;&lt;SPAN style="color: #b3b9c5;"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #abb2bf;"&gt;"compilerOptions"&lt;/SPAN&gt;&lt;SPAN style="color: #777c85;"&gt;:&lt;/SPAN&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #abb2bf;"&gt;"module"&lt;/SPAN&gt;&lt;SPAN style="color: #777c85;"&gt;:&lt;/SPAN&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #92d192;"&gt;"amd"&lt;/SPAN&gt;&lt;SPAN style="color: #777c85;"&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #abb2bf;"&gt;"target"&lt;/SPAN&gt;&lt;SPAN style="color: #777c85;"&gt;:&lt;/SPAN&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #92d192;"&gt;"es6"&lt;/SPAN&gt;&lt;SPAN style="color: #777c85;"&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #abb2bf;"&gt;"esModuleInterop"&lt;/SPAN&gt;&lt;SPAN style="color: #777c85;"&gt;:&lt;/SPAN&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #e1a6f2;"&gt;true&lt;/SPAN&gt;&lt;SPAN style="color: #777c85;"&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #abb2bf;"&gt;"noImplicitAny"&lt;/SPAN&gt;&lt;SPAN style="color: #777c85;"&gt;:&lt;/SPAN&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #e1a6f2;"&gt;true&lt;/SPAN&gt;&lt;SPAN style="color: #777c85;"&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #abb2bf;"&gt;"sourceMap"&lt;/SPAN&gt;&lt;SPAN style="color: #777c85;"&gt;:&lt;/SPAN&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #e1a6f2;"&gt;true&lt;/SPAN&gt;&lt;SPAN style="color: #777c85;"&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #abb2bf;"&gt;"jsx"&lt;/SPAN&gt;&lt;SPAN style="color: #777c85;"&gt;:&lt;/SPAN&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #92d192;"&gt;"react"&lt;/SPAN&gt;&lt;SPAN style="color: #777c85;"&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #abb2bf;"&gt;"jsxFactory"&lt;/SPAN&gt;&lt;SPAN style="color: #777c85;"&gt;:&lt;/SPAN&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #92d192;"&gt;"tsx"&lt;/SPAN&gt;&lt;SPAN style="color: #777c85;"&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #777c85;"&gt;//"allowSyntheticDefaultImports": true, //added this based on https://github.com/Esri/jsapi-resources/issues/37&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #777c85;"&gt;//"maintainModuleNames" : true, //added this based on https://github.com/Esri/esri-system-js/pull/10&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #abb2bf;"&gt;"experimentalDecorators"&lt;/SPAN&gt;&lt;SPAN style="color: #777c85;"&gt;:&lt;/SPAN&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #e1a6f2;"&gt;true&lt;/SPAN&gt;&lt;SPAN style="color: #777c85;"&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #abb2bf;"&gt;"preserveConstEnums"&lt;/SPAN&gt;&lt;SPAN style="color: #777c85;"&gt;:&lt;/SPAN&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #e1a6f2;"&gt;true&lt;/SPAN&gt;&lt;SPAN style="color: #777c85;"&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #abb2bf;"&gt;"suppressImplicitAnyIndexErrors"&lt;/SPAN&gt;&lt;SPAN style="color: #777c85;"&gt;:&lt;/SPAN&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #e1a6f2;"&gt;true&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN style="color: #777c85;"&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #abb2bf;"&gt;"include"&lt;/SPAN&gt;&lt;SPAN style="color: #777c85;"&gt;:&lt;/SPAN&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &lt;/SPAN&gt;&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #92d192;"&gt;"./app/*"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #777c85;"&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #abb2bf;"&gt;"exclude"&lt;/SPAN&gt;&lt;SPAN style="color: #777c85;"&gt;:&lt;/SPAN&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &lt;/SPAN&gt;&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #92d192;"&gt;"node_modules"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;]&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #b3b9c5;"&gt; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BTW, I enjoyed a number of your sessions at the Dev Summit... definitely some of the "impetus"&amp;nbsp;behind my resolve to&amp;nbsp;look at Typescript and React. But as I've said elsewhere on this forum, you did make my head explode a few times - haha.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Apr 2019 14:01:39 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/getting-typescript-imports-for-jsapi-to-work/m-p/760694#M70516</guid>
      <dc:creator>Arne_Gelfert</dc:creator>
      <dc:date>2019-04-04T14:01:39Z</dc:date>
    </item>
    <item>
      <title>Re: Getting Typescript imports for JSAPI to work?</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/getting-typescript-imports-for-jsapi-to-work/m-p/760695#M70517</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Okay, I think the problem may be solved. I&amp;nbsp;carelessly didn't update my html according to the sample file on Rene's page &lt;A href="https://github.com/Esri/jsapi-resources/blob/master/4.x/typescript/demo/index.html"&gt;here&lt;/A&gt;. There is a bit of dojoese in there&amp;nbsp;the lack of which likely caused the above shown dojo related errors.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Got my imports working...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Apr 2019 14:15:14 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/getting-typescript-imports-for-jsapi-to-work/m-p/760695#M70517</guid>
      <dc:creator>Arne_Gelfert</dc:creator>
      <dc:date>2019-04-04T14:15:14Z</dc:date>
    </item>
  </channel>
</rss>

