---
title: "TypeScript 2.6 released"
publication: "JavaScript Weekly"
issue: 579
published_at: "2022-03-04"
canonical_url: "https://javascriptweekly.com/issues/579"
---

Plus VS Code gets lazy variable evaluation when debugging, Ukrainian JS projects, and Ember 4.2. |        

#​579 — March 4, 2022 

[Unsubscribe](https://javascriptweekly.com/leave/*|UID|*)|[Read on the Web](https://javascriptweekly.com/issues/579)   

JavaScript Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/tifrgksk2wfldgqxmugb.jpg)](https://devblogs.microsoft.com/typescript/announcing-typescript-4-6/)   

[TypeScript 4.6 Released (And It Even Benefits Non-TS Users!)](https://devblogs.microsoft.com/typescript/announcing-typescript-4-6/) — The typed superset of JavaScript takes another step forward with the addition of the `es2022` target, allowing code in constructors _before_ `super()`, improved recursion depth checks, more syntax errors that can be detected in JavaScript files if using VS Code (even if you're not developing in TypeScript yourself!), and more. 

Daniel Rosenwasser   

[Five Things You _Don't_ Need JavaScript for](https://lexoral.com/blog/you-dont-need-js/) — We love JS, but CSS and SVG have progressed enough to replace some traditional JS use cases. 

Steven Waterman   [![\](https://copm.s3.amazonaws.com/e5d55491.png)](https://blog.appsignal.com/2020/12/08/the-easiest-way-to-monitor-nodejs-automatic-instrumentation.html?utm_source=javascript-weekly-sponsored&utm_medium=email&utm_campaign=2020-12-08) 

[The Easiest Way to Monitor Node: Automatic Instrumentation](https://blog.appsignal.com/2020/12/08/the-easiest-way-to-monitor-nodejs-automatic-instrumentation.html?utm_source=javascript-weekly-sponsored&utm_medium=email&utm_campaign=2020-12-08) — Monitoring your Node.js apps can be hard. You need to understand what you need to monitor, instrument code, and then make sense of all the data. Automatic instrumentation makes that whole process easier and streamlined. Find out how you can do it. 

AppSignal sponsor   

[Socket: See Potential Security Issues for `npm` Packages](https://socket.dev/blog/introducing-socket) — An interesting new project that scans the code of each npm package in an attempt to characterize their behavior, which is then reported on project specific pages, such as [this one for lodash](https://socket.dev/npm/package/lodash) or [this one for zx.](https://socket.dev/npm/package/zx) Early days but some potentially useful info here. 

Socket   

[🇺🇦 Leaflet Project Appeals to JS Developers for Ukraine](https://leafletjs.com/index.html) — Did you know the popular [Leaflet](https://leafletjs.com/SlavaUkraini/) mapping library was created by a Ukrainian [developer](https://twitter.com/mourner)? The Leaflet team has a message to share about the current invasion and how you can help. We, too, have donated and will continue to do so. In related news, GitHub has also shared [their response to the war](https://github.blog/2022-03-02-our-response-to-the-war-in-ukraine/). 

Leaflet.js   

**IN BRIEF:** 

- Another month, [another VS Code release.](https://code.visualstudio.com/updates/v1_65) This time we get improved automatic language detection, lazy variable evaluation when debugging JS (and JS only, for now), and improved syntax error reporting in JS files.
- 📆 [DevOps.js](https://devopsjsconf.com/badge/jared_palmer?from=javascriptweekly) is a virtual conference on building, deploying, and monitoring JS apps taking place in just three weeks (March 24-25). [You can register here.](https://devopsjsconf.com/badge/jared_palmer?from=javascriptweekly)
- Apple, Bocoup, Google, Mozilla and others have announced [Interop 2022](https://webkit.org/blog/12288/working-together-on-interop-2022/), a collaboration to improve interoperability of (mostly visual, for now) Web technologies.
- The much loved and heavily used [MDN Web Docs](https://developer.mozilla.org/en-US/) site now has a new homepage, design, and logo. 

**RELEASES:** 

[Ember 4.2](https://blog.emberjs.com/ember-4-2-released) – The opinionated framework.
 [zx 5.2](https://github.com/google/zx/releases/tag/5.2.0) – Replace bash scripts with JavaScript.
 [React-Bootstrap 2.2](https://github.com/react-bootstrap/react-bootstrap) – Bootstrap components built with React.
 [Nest.js 8.4](https://github.com/nestjs/nest) – Node.js server-side framework.
 [deck.gl 8.7](https://github.com/visgl/deck.gl/releases/tag/v8.7.0) – WebGL2 powered visualization framework.
 [OpenPGP.js 5.2](https://github.com/openpgpjs/openpgpjs/releases/tag/v5.2.0) – JS OpenPGP implementation.    

💻 Jobs  

[Senior Frontend Engineer (React) — Remote / NYC](https://boards.greenhouse.io/ramp/jobs/5646274002?t=b8cbf9cf2us) — We're the leading spend management platform for businesses. Small cross-functional front-end operations using React and TypeScript. 
Ramp   

[Ashby (YCW19) Is Hiring Engineers Who Want Ownership](https://www.ashbyhq.com/careers?utm_source=zNgj8wDMB9) — Join a remote-first team improving productivity with powerful software. <2h meetings/wk. Ship >8x per day. CI/CD takes <10min 🚀 
Ashby   

[Find JavaScript Jobs with Hired](https://hired.com/join/?utm_source=newsletter&utm_medium=sponsor&utm_campaign=%28b2c%29%28l-all%29%28r-all%29%28cooper-javascriptweekly%29&utm_content=find-your-next-job) — Create a profile on Hired to connect with hiring managers at growing startups and Fortune 500 companies. It's free for job-seekers. 
Hired    

📒 Articles & Tutorials 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/eeyvivgzkshhjcqongfn.jpg)](https://developer.chrome.com/blog/canvas2d/)  

[Enhancements to the Ubiquitous 2D HTML Canvas](https://developer.chrome.com/blog/canvas2d/) — Canvas is heavily used around the Web in its Canvas2D guise (up to 40% of pages, apparently?) and this post looks at some of the newer features and enhancements being made to it. 

Aaron Krajeski (Google)   

[The Most Modern JavaScript I Know (in One Script)](https://jott.live/markdown/new_js) — This is a cute idea that maybe we could all try when learning things. Bram has produced a single piece of code, jamming in every new JS concept they just learned. 

Bram Wasti   

[Cheat Sheet: OWASP Top 10 Vulnerabilities (And How to Fix Them)](https://go.snyk.io/owasp-top-ten-cheatsheet.html?utm_campaign=Code-Security-2022&utm_medium=Paid-Email&utm_source=Cooperpress-Javascript-Weekly&utm_content=owasp-top-ten-cheatsheet) — Spoiler alert - Broken Access Control is the #1 risk. Learn actionable tips to prevent each top 10 vulnerability. 

Snyk sponsor   

[How Do Primitive Values Get Their Properties?](https://2ality.com/2022/03/properties-of-primitives.html) — Dr. Axel is back with the second part of a series on primitive values. This time he looks at how primitive values can be used as if objects and where their properties are actually coming from. For example: `'xy'.length`. 

Dr. Axel Rauschmayer   

▶[Kent C. Dodds's (Classic) Beginner's Guide to React Course](https://www.youtube.com/watch?v=7_x4AuqHxlg) — The folks at Egghead, a place that offers various online courses, is releasing some of their ‘classic’ courses on YouTube, and the first one is a React course from Kent C. Dodds. It’s 2.5 hours long, uses React 16, and dates from early 2020, so it’s not out of date :-) 

Kent C Dodds (Egghead)   

['SolidJS Feels Like What I Always Wanted React to Be'](https://typeofnan.dev/solid-js-feels-like-what-i-always-wanted-react-to-be/) — An opinionated piece. [SolidJS](https://www.solidjs.com/) is an efficient reactive UI library and we’ve [seen direct comparisons before](https://ogzhanolguncu.com/blog/react-vs-solid) – this piece goes into specifics. 

Nick Scialli   

[Use Group Step Type to Better Organize Complex Pipelines ✨](https://buildkite.com/blog/announcing-the-new-group-step-type) 

Buildkite sponsor   

[A Guide to Audio Visualization with JavaScript and GSAP](https://www.smashingmagazine.com/2022/03/audio-visualization-javascript-gsap-part1/) — The author built an audio visualization feature for Kent C Dodd’s new site. 

Jhey Tompkins   

▶[Ten React Anti-Patterns to Avoid](https://www.youtube.com/watch?v=b0IZo2Aho9Y) 
Fireship   

[Implementing Tetris Using React in 200 Lines of Code](https://blog.ag-grid.com/tetris-to-learn-react/) 
Niall Crosby   

[How OkCupid Open Sourced an ESLint Plugin for Internationalization](https://tech.okcupid.com/how-we-open-sourced-an-eslint-plugin-for-internationalization-at-okcupid-20f261a4634d) 
Xiaoyun Yang  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/wnfwxicp2w2s1sf9plh3.jpg)](https://revealjs.com/)  

[Reveal.js 4.3: An HTML Presentation Framework](https://revealjs.com/) — Brings elegant presentations to anyone with a Web browser. [v4.3](https://github.com/hakimel/reveal.js/releases/tag/4.3.0) just came out with a few tweaks. 

Hakim El Hattab   

[Redux Toolkit 1.8.0 Released](https://github.com/reduxjs/redux-toolkit/releases/tag/v1.8.0) — If you’re down with Redux for managing state, the “official, opinionated, batteries-included toolset for efficient Redux development” is what you need :-) Among other things, this release adds new ‘listener’ middleware (think `useEffect` but for Redux store updates). 

Mark Erikson and the Redux Team   

[Million 1.5: A Fast Virtual DOM Implementation](https://millionjs.org/) — Focused on performance and shipping at under 1KB compressed, Million is ideal if you want an agnostic VDOM implementation to use when building your own framework or libraries. 

Million   

[Shortcut Puts the Agile in Agile and the “Can” in Kanban](https://shortcut.com/?utm_source=cooperJSWeekly&utm_medium=spon_nl&utm_campaign=prospecting&utm_content=kanban) 

Shortcut (formerly Clubhouse.io) sponsor   

🇺🇦 [Made in Ukraine: A List of (Mostly JS) Projects Built by Ukrainian Developers](https://github.com/chernivtsijs/made-in-ukraine) — More projects than you may have realized. 

ChernivtsiJS   

[dnt: Deno-to-Node Package Transformation Tool](https://github.com/denoland/dnt) — Takes a [Deno](https://deno.land/) module and creates an npm package for use in Node. Goes further than mere packaging though and actually injects shims, transforms commonly Deno code forms to Node approaches, and more. 

Deno Team   

[ml-matrix 6.9: Matrix Manipulation and Computation Library](https://github.com/mljs/matrix) 
ml.js   

[Dynamodump 2.0: A CLI Tool for Backing Up and Restoring Schema and Data to/from DynamoDB](https://github.com/mifi/dynamodump) 
Mikael Finstad         

Published by [Cooperpress](https://cooperpress.com/) and edited by [Peter Cooper](https://twitter.com/peterc) 

'JavaScript' is a trademark of Oracle Corporation in the US
We are not endorsed by or affiliated with Oracle. 

[Change your email address](https://javascriptweekly.com/edit_subscription/*|UID|*) or [stop getting this newsletter](https://javascriptweekly.com/leave/*|UID|*). 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
