<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<p><span class="mw-headline"
id="How_to_begin_with_Thunderbird_Development:_A_guide_for_University_students_and_Junior_Developers">Hello
all,</span></p>
<p>Feel free to join us for the following presentation and
discussion which will begin in a little under two hours (at 17:00
UTC), in the Thunderbird status meeting room on Zoom: </p>
<p><a class="moz-txt-link-freetext" href="https://mozilla.zoom.us/j/549511776">https://mozilla.zoom.us/j/549511776</a></p>
<p>----------------------------------------</p>
<span class="mw-headline"
id="How_to_begin_with_Thunderbird_Development:_A_guide_for_University_students_and_Junior_Developers"></span>
<p><span class="mw-headline"
id="How_to_begin_with_Thunderbird_Development:_A_guide_for_University_students_and_Junior_Developers"><b>Why
we might want to start type checking our JavaScript and how
that could even work<br>
</b></span></p>
<p>Type: Presentation & Discussion </p>
<p>Host/Presenter: Paul Morris<br>
</p>
<p>JavaScript is a dynamically typed language, but now TypeScript's
tooling can be used to statically type check plain vanilla
JavaScript files (with some help from JSDoc). Type checking offers
various benefits that include catching certain classes of bugs
sooner (before they get to users) and making code easier to
understand. Tools like ESLint and Prettier have improved
Thunderbird's JavaScript code and developer experience. Would type
checking be a good next step and how might that work?
</p>
<p>Date/Time: May 19, 17:00 UTC</p>
<p>----------------------------------------<br>
</p>
<p>Here are some links as background and/or further reading:</p>
<p><span class="mx_MTextBody mx_EventTile_content"><span
class="mx_EventTile_body markdown-body" dir="auto">
<p>Type Checking JavaScript Files<br>
<a
href="https://www.typescriptlang.org/docs/handbook/type-checking-javascript-files.html"
class="linkified" target="_blank" rel="noreferrer
noopener">https://www.typescriptlang.org/docs/handbook/type-checking-javascript-files.html</a></p>
<p>Type Safe JavaScript with JSDoc<br>
<a
href="https://medium.com/@trukrs/type-safe-javascript-with-jsdoc-7a2a63209b76"
class="linkified" target="_blank" rel="noreferrer
noopener">https://medium.com/@trukrs/type-safe-javascript-with-jsdoc-7a2a63209b76</a></p>
<p>JSDoc<br>
<a href="https://jsdoc.app" class="linkified"
target="_blank" rel="noreferrer noopener">https://jsdoc.app</a></p>
<p>The advantages of static typing, simply stated<br>
<a
href="https://pchiusano.github.io/2016-09-15/static-vs-dynamic.html"
class="linkified" target="_blank" rel="noreferrer
noopener">https://pchiusano.github.io/2016-09-15/static-vs-dynamic.html</a></p>
</span></span> ----------------------------------------</p>
<p>This is part of the Thunderbird 2020 Virtual Summit:<br>
<a class="moz-txt-link-freetext" href="https://wiki.mozilla.org/Thunderbird/2020_Virtual_Summit">https://wiki.mozilla.org/Thunderbird/2020_Virtual_Summit</a><br>
</p>
<pre class="moz-signature" cols="72">
--
Paul Morris
Thunderbird.net</pre>
</body>
</html>