&gt; <i>Want to bang up a quick solution, as in MVP? Use bare-bones Javascript</i><p>Actually, adding the bare minimum of type annotations (fields &amp; function signatures) and type casts (e.g. casting whatever you get from querySelector into the concrete type of element) results in <i>fewer</i> key presses, because you can auto-complete everything and because you get additional machine-assistance like call tips and type checks.<p>So, you&#x27;ll be actually faster if you add some types. Type inference does cover quite a lot. In practice, you&#x27;ll need very few annotations and casts.<p>This Dart demo, for example, only needed a single type cast to be fully typed:<p><a href="https:&#x2F;&#x2F;dartpad.dartlang.org&#x2F;e23e4d137570c652591e" rel="nofollow">https:&#x2F;&#x2F;dartpad.dartlang.org&#x2F;e23e4d137570c652591e</a>