<p dir="auto"><strong>TypeScript Version:</strong><br>
1.8.4</p>
<p dir="auto"><strong>Visual Studio Version:</strong><br>
Community 2015 CTP 14.0.25008.00</p>
<p dir="auto">Everything was working fine using TypeScript 1.8.1 beta. After installing 1.8.4 last night, the editor no longer works. Typing does nothing. The onlys keys it responds to are enter, delete, backspace. The three drop-down lists at the top of the editor that let you jump to certain parts of your code are all blank.</p>
<p dir="auto">I've tried all of the following with no luck.</p>
<ul dir="auto">
<li>Repair/uninstall Visual Studio and TypeScript</li>
<li>Disable extensions</li>
<li>Uninstall ReSharper</li>
<li>Clear MEF component cache</li>
<li>Update <a href="https://social.msdn.microsoft.com/Forums/vstudio/en-US/e011bc08-8b1d-4a2a-99d6-a167da922145/visual-studio-2015-update-1-fails-to-update-devenvexeconfig-plus-fix?forum=vssetup" rel="nofollow">devenv.exe.config</a></li>
</ul>
<p dir="auto">I also can't seem to stop Visual Studio from updating to the CTP when I reinstall. I started getting a lot of JavaScript language service crashes after installing the CTP. Viewing a compiled TS file would cause JavaScript to stop working.</p>
<p dir="auto">Another one of these :)</p>
<div class="highlight highlight-source-ts notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="declare module Test {
    export type Container&lt;T&gt; = T | {
        [i: string]: Container&lt;T&gt;;
    };

    export type IStringContainer = Container&lt;string&gt;;
}"><pre class="notranslate"><span class="pl-k">declare</span> module <span class="pl-smi">Test</span> <span class="pl-kos">{</span>
    <span class="pl-k">export</span> <span class="pl-k">type</span> <span class="pl-smi">Container</span><span class="pl-c1">&lt;</span><span class="pl-smi">T</span><span class="pl-c1">&gt;</span> <span class="pl-c1">=</span> <span class="pl-smi">T</span> <span class="pl-c1">|</span> <span class="pl-kos">{</span>
        <span class="pl-kos">[</span><span class="pl-s1">i</span>: <span class="pl-smi">string</span><span class="pl-kos">]</span>: <span class="pl-smi">Container</span><span class="pl-kos">&lt;</span><span class="pl-smi">T</span><span class="pl-kos">&gt;</span><span class="pl-kos">;</span>
    <span class="pl-kos">}</span><span class="pl-kos">;</span>

    <span class="pl-k">export</span> <span class="pl-k">type</span> <span class="pl-smi">IStringContainer</span> <span class="pl-c1">=</span> <span class="pl-smi">Container</span><span class="pl-kos">&lt;</span><span class="pl-smi">string</span><span class="pl-kos">&gt;</span><span class="pl-kos">;</span>
<span class="pl-kos">}</span></pre></div>
<p dir="auto">Error in tsc version 1.6.2:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="C:\Users\jogol\Desktop\Test&gt;tsc TestFile.d.ts
C:\Users\jogol\AppData\Roaming\npm\node_modules\typescript\lib\tsc.js:29825
                throw e;
                ^

RangeError: Maximum call stack size exceeded
    at createObjectType (C:\Users\jogol\AppData\Roaming\npm\node_modules\typescript\lib\tsc.js:11093:34)
    at instantiateAnonymousType (C:\Users\jogol\AppData\Roaming\npm\node_modules\typescript\lib\tsc.js:13789:26)
    at instantiateType (C:\Users\jogol\AppData\Roaming\npm\node_modules\typescript\lib\tsc.js:13810:25)
    at instantiateList (C:\Users\jogol\AppData\Roaming\npm\node_modules\typescript\lib\tsc.js:13666:33)
    at instantiateType (C:\Users\jogol\AppData\Roaming\npm\node_modules\typescript\lib\tsc.js:13819:41)
    at instantiateAnonymousType (C:\Users\jogol\AppData\Roaming\npm\node_modules\typescript\lib\tsc.js:13797:42)
    at instantiateType (C:\Users\jogol\AppData\Roaming\npm\node_modules\typescript\lib\tsc.js:13810:25)
    at instantiateList (C:\Users\jogol\AppData\Roaming\npm\node_modules\typescript\lib\tsc.js:13666:33)
    at instantiateType (C:\Users\jogol\AppData\Roaming\npm\node_modules\typescript\lib\tsc.js:13819:41)
    at instantiateAnonymousType (C:\Users\jogol\AppData\Roaming\npm\node_modules\typescript\lib\tsc.js:13797:42)"><pre class="notranslate"><code class="notranslate">C:\Users\jogol\Desktop\Test&gt;tsc TestFile.d.ts
C:\Users\jogol\AppData\Roaming\npm\node_modules\typescript\lib\tsc.js:29825
                throw e;
                ^

RangeError: Maximum call stack size exceeded
    at createObjectType (C:\Users\jogol\AppData\Roaming\npm\node_modules\typescript\lib\tsc.js:11093:34)
    at instantiateAnonymousType (C:\Users\jogol\AppData\Roaming\npm\node_modules\typescript\lib\tsc.js:13789:26)
    at instantiateType (C:\Users\jogol\AppData\Roaming\npm\node_modules\typescript\lib\tsc.js:13810:25)
    at instantiateList (C:\Users\jogol\AppData\Roaming\npm\node_modules\typescript\lib\tsc.js:13666:33)
    at instantiateType (C:\Users\jogol\AppData\Roaming\npm\node_modules\typescript\lib\tsc.js:13819:41)
    at instantiateAnonymousType (C:\Users\jogol\AppData\Roaming\npm\node_modules\typescript\lib\tsc.js:13797:42)
    at instantiateType (C:\Users\jogol\AppData\Roaming\npm\node_modules\typescript\lib\tsc.js:13810:25)
    at instantiateList (C:\Users\jogol\AppData\Roaming\npm\node_modules\typescript\lib\tsc.js:13666:33)
    at instantiateType (C:\Users\jogol\AppData\Roaming\npm\node_modules\typescript\lib\tsc.js:13819:41)
    at instantiateAnonymousType (C:\Users\jogol\AppData\Roaming\npm\node_modules\typescript\lib\tsc.js:13797:42)
</code></pre></div>
<p dir="auto">Seems to be a duplicate of <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="103073127" data-permission-text="Title is private" data-url="https://github.com/microsoft/TypeScript/issues/4443" data-hovercard-type="issue" data-hovercard-url="/microsoft/TypeScript/issues/4443/hovercard" href="https://github.com/microsoft/TypeScript/issues/4443">#4443</a>.</p>