<p dir="auto">Hi,</p>
<p dir="auto"><strong>VS</strong>: 2015 CTP 5<br>
<strong>TS</strong>: 1.4</p>
<p dir="auto">In the snapshot below, we are at the point of assigning an inline function to property <code class="notranslate">foo</code>:</p>
<p dir="auto"><a target="_blank" rel="noopener noreferrer nofollow" href="https://cloud.githubusercontent.com/assets/1106823/6485181/beccf034-c279-11e4-80df-688211205fe9.png"><img src="https://cloud.githubusercontent.com/assets/1106823/6485181/beccf034-c279-11e4-80df-688211205fe9.png" alt="image" style="max-width: 100%;"></a></p>
<p dir="auto">The intention is to write something like</p>
<div class="highlight highlight-source-ts notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="x.foo = bar =&gt; bar.toString();"><pre class="notranslate"><span class="pl-s1">x</span><span class="pl-kos">.</span><span class="pl-en">foo</span> <span class="pl-c1">=</span> <span class="pl-s1">bar</span> <span class="pl-c1">=&gt;</span> <span class="pl-s1">bar</span><span class="pl-kos">.</span><span class="pl-en">toString</span><span class="pl-kos">(</span><span class="pl-kos">)</span><span class="pl-kos">;</span></pre></div>
<p dir="auto">Clearly, the provided completion list is not very helpful here.</p>
<p dir="auto">Furthermore, when the letter <code class="notranslate">b</code> is typed intellisense shows an already <strong>_selected</strong>_ item in the list of completions. By this I mean the item  <code class="notranslate">blur</code> is highlighted with a background colour. This provides a misleading impression that an exact match has been identified by the intellisense engine, providing a (false) incentive for the user to hit tab in order to complete the term.</p>
<p dir="auto">I believe the more correct behaviour here is to</p>
<ul dir="auto">
<li>
<p dir="auto">not show intellisense at all unless a type compatible with <code class="notranslate">x.foo</code> exists, or</p>
</li>
<li>
<p dir="auto">only show an outline, similar to the one below:</p>
<p dir="auto"><a target="_blank" rel="noopener noreferrer nofollow" href="https://cloud.githubusercontent.com/assets/1106823/6485490/02464282-c27c-11e4-9055-3237516743df.png"><img src="https://cloud.githubusercontent.com/assets/1106823/6485490/02464282-c27c-11e4-9055-3237516743df.png" alt="image" style="max-width: 100%;"></a></p>
</li>
</ul>
<p dir="auto">VS now commits completion lists on more than tab and enter, including space and a variety of punctuation characters (semicolon, parens, brackets, etc). There are places where we offer completion lists that we shouldn't, or poor completion lists, which were previously visual distractions but now are significant annoyances in the actual typing experience, requiring constantly dismissing completion lists via Esc to type what you intended.</p>
<p dir="auto"><strong>Fat arrow functions</strong><br>
<a target="_blank" rel="noopener noreferrer nofollow" href="https://cloud.githubusercontent.com/assets/7121557/5688657/d16729f2-980e-11e4-941e-656b974b3a66.gif"><img src="https://cloud.githubusercontent.com/assets/7121557/5688657/d16729f2-980e-11e4-941e-656b974b3a66.gif" alt="writealambda" data-animated-image="" style="max-width: 100%;"></a><br>
Typing a space after the fat arrow argument commits a suggestion that is never correct, and then happens frequently in the body as well.</p>
<p dir="auto"><strong>Type argument declarations</strong><br>
<a target="_blank" rel="noopener noreferrer nofollow" href="https://cloud.githubusercontent.com/assets/7121557/5689110/4b9db39e-9814-11e4-8b4d-1e69299feeed.gif"><img src="https://cloud.githubusercontent.com/assets/7121557/5689110/4b9db39e-9814-11e4-8b4d-1e69299feeed.gif" alt="typeargumentcompletion" data-animated-image="" style="max-width: 100%;"></a><br>
Tracked here <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="51510680" data-permission-text="Title is private" data-url="https://github.com/microsoft/TypeScript/issues/1428" data-hovercard-type="issue" data-hovercard-url="/microsoft/TypeScript/issues/1428/hovercard" href="https://github.com/microsoft/TypeScript/issues/1428">#1428</a></p>
<p dir="auto"><strong>Destrucuring Assignments</strong><br>
<a target="_blank" rel="noopener noreferrer nofollow" href="https://cloud.githubusercontent.com/assets/7121557/5689074/ee4c0a92-9813-11e4-8a37-8a0710464913.gif"><img src="https://cloud.githubusercontent.com/assets/7121557/5689074/ee4c0a92-9813-11e4-8a37-8a0710464913.gif" alt="destructuringcompletions" data-animated-image="" style="max-width: 100%;"></a><br>
Not supported in the editor yet but will need to work like var declaration completion lists.</p>
<p dir="auto">There are likely other cases as well but these ones stand out immediately. This also ties into <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="39123893" data-permission-text="Title is private" data-url="https://github.com/microsoft/TypeScript/issues/315" data-hovercard-type="issue" data-hovercard-url="/microsoft/TypeScript/issues/315/hovercard" href="https://github.com/microsoft/TypeScript/issues/315">#315</a> which is asking for a toggle on this behavior. Depending on the fix we use for this behavior we may also have some significant test costs associated with these fixes.</p>