Exciting times for TypeScript development!
We're looking forward to using 10x faster type retrieval APIs for typed linting. The feature will not be trivial to write, but would be absolutely worth the work. github.com/typescript-e...
@ronenamiel.bsky.social
Committer @typescript-eslint.io, working on dev tools @wix, loves TypeScript, parsers, and video games
Exciting times for TypeScript development!
We're looking forward to using 10x faster type retrieval APIs for typed linting. The feature will not be trivial to write, but would be absolutely worth the work. github.com/typescript-e...
This is going to improve so, so many things about the web development experience.
Faster editor startup. Smoother autocomplete & refactors. And, once linters are able to support it, *much* faster typed linting. Likely >=9x faster to be precise.
β‘οΈ!
I released create-typescript-app@2 today! π₯³
The same great TypeScript+friends template as always, now also faster and more configurable.
Want a TypeScript repo but don't want to configure tooling? Try it out and send feedback, please!
π npx create-typescript-app
More info 1/π§΅
Excited about TypeScript 5.8's --erasableSyntaxOnly, but have a lot of existing violations? Want help in migrating?
I got you: β¨ eslint-plugin-erasable-syntax-only β¨
github.com/JoshuaKGoldb...
ESLint plugin with rules for each TypeScript syntax not allowed in Node.js-style type stripping.
1/π§΅
π My Plans for in 2025: the high-level goals I'm planning on working towards this year.
What goals do I have? Will I reach those goals? Let's find out!
www.joshuakgoldberg.com/blog/my-plan...
π 2024 in Review: looking back at the accomplishments and goals from my third year as a full-time independent open source maintainer.
What goals did I have? Did I reach those goals? Let's find out!
www.joshuakgoldberg.com/blog/2024-in...
We just released the beta for TypeScript 5.8! This release brings support for Node.js' require(ESM), smarter/safer checks for functions using advanced types, a few great optimizations for editor scenarios, and more. Give it a try!
devblogs.microsoft.com/typescript/a...
I got my first blog post published on the ESLint blog! π
It's a good one IMO - "what's the difference between ESLint and TypeScript" comes up often when folks enter web dev. I'm relieved to finally have a single great post that answers the question the way I'd want to.
Screenshot of MDN showing the landing page of Temporal
The Temporal docs are now live on MDN! After watching it evolve for ~5 years I finally sat down and wrote docs for itβone of the biggest additions to the JS docs area ever.
21.01.2025 03:16 β π 46 π 9 π¬ 3 π 0Appreciation note: @joshcena.com for authoring the *massive* PR that overhauled @mozdevnet.bsky.social Temporal docs.
github.com/mdn/content/...
This is going to help web devs *tremendously* in finally getting & using reasonable JS datetime built-ins. π₯ π!
JavaScript's date object has been tricky for years, but that will change soon.
The NEW Temporal API brings,
π Easily handle time zones
π Precise date math
π Parse ISO strings without errors
β Durations, date ranges, and more.
Start exploring π
developer.mozilla.org/en-US/blog/...
π New article: Avoiding `any`s with Linting and TypeScript
TypeScript's `any` type is an unsafe escape hatch. We explore how to use linting and other tools prevent it from being sneakily introduced in code. π§Ό
typescript-eslint.io/blog/avoidin...
I made a fun little project this past week: formatly π§Ό. It detects whatever formatter -biome, deno fmt, dprint, or Prettier- a project is using and formats files with it.
Hoping to grow this to be used in any project that writes source code for users.
github.com/JoshuaKGoldb...
β€οΈβπ₯ Congrats and shoutout to @ronenamiel.bsky.social for joining our committer team!
Ronen's been consistently sending thoughtful issues and Prs to the project for quite a few months. We're thrilled to have Ronen join the team and keep making great code.
Thanks for joining @ronenamiel.bsky.social!
Excited to be joining this amazing team!
16.12.2024 18:46 β π 9 π 1 π¬ 0 π 0