<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class=""><font face="Menlo" style="font-size: 14px;" class="">NOTE: these changes are only relevant to UI development in typescript.</font></div><div class=""><font face="Menlo" style="font-size: 14px;" class=""><br class=""></font></div><font face="Menlo" style="font-size: 14px;" class="">To follow on to previous messages about the upcoming tslint UI changes. Last time, we discussed upcoming changes (more strict coding standards) to TS development and I sent out the tslint.json file for discussion. That has been implemented now that we have released, and should provide a more consistent development style for all. In addition, the tslint rules will steer away from known typescript issues and allow third party contributions without a ton of PR turnaround (since much of it is automated and can be done at the client machine). Additional rules will be added as we mature our codebase.</font><div class=""><br class=""></div><div class=""><font face="Menlo" style="font-size: 14px;" class="">If you feel the rules are too strict and need to subvert “The Man”, feel free to do so with:</font></div><div class=""><font face="Menlo" style="font-size: 14px;" color="#ffffff" class="">&nbsp;<span style="background-color: rgb(43, 43, 43);" class="">/* tslint:disable:no-unused-variable */. The rulewill tell you which rule it failed on so its easy to add this clause. The disable rule takes effect until the end of the file or a corresponding tslint:enable command is given.&nbsp;</span></font></div><div class=""><br class=""></div><div class=""><div class=""><font face="Menlo" style="font-size: 14px;" class="">So if you have done previous UI dev work, expect additional linting rules to fire now. There are now both white-space formatting and syntax rules that are required. While you are free to use any tools to develop,&nbsp;</font></div></div><div class=""><font face="Menlo" style="font-size: 14px;" class=""><br class=""></font></div><div class=""><font face="Menlo" style="font-size: 14px;" class=""><b class=""><i class="">Pro Tip</i></b>: Install (<a href="https://github.com/vvakame/typescript-formatter" class="">https://github.com/vvakame/typescript-formatter</a>) via:</font></div><div class=""><font face="Menlo" style="font-size: 14px;" class=""><br class=""></font></div><div class=""><font face="Menlo" style="font-size: 14px;" class=""><i class="">npm install -g typescript-formatter</i></font></div><div class=""><font face="Menlo" style="font-size: 14px;" class=""><br class=""></font></div><div class=""><font face="Menlo" style="font-size: 14px;" class="">and then you can use at any time:</font></div><div class=""><font face="Menlo" style="font-size: 14px;" class=""><br class=""></font></div><div class=""><font face="Menlo" style="font-size: 14px;" class=""><i class="">tsfmt -r</i>&nbsp;</font></div><div class=""><font face="Menlo" style="font-size: 14px;" class=""><br class=""></font></div><div class=""><font face="Menlo" class=""><span style="font-size: 14px;" class="">to recursively format all the whitespace in the files according the the tslint.json rules established (this should be run from the&nbsp;’scripts’ directory).</span></font></div><div class=""><div class=""><font face="Menlo" style="font-size: 14px;" class=""><br class=""></font></div><div class=""><font face="Menlo" style="font-size: 14px;" class="">— Mike<br class=""></font><div class=""><font face="Menlo" style="font-size: 14px;" class=""><br class=""></font></div><div class=""><br class=""></div></div></div></body></html>