<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>