I'm a huge believer in the value of Intellisense for showing you what syntax is expected and allowed (and also saving typing, though this is a secondary consideration). When you build a web component (or use JSX or tagged templates or the like), you have code like this: class MyElement extends HTMLElement { constructor() { super(); this.innerHTML = `<span>${this.getAttribute('name')}</span>`; } } and this is nice in terms of getting typescript/javascript Intellisense: But it's terrible in ter...