RSVP to Attend Online
Join in Person
You're Registered to Attend Online!
This Workshop's Online Chatroom is Currently Open!
This workshop has ended. Check back soon for the recording!
You can watch a replay of this workshop!
Intermediate TypeScript, v2
It's relatively easy to get started with TypeScript, but the learning curve becomes much steeper once things become more complex and abstract. This workshop teaches you how to leverage TypeScript's strengths to provide clarity in the face of complexity, while protecting your codebase and team from it's weaknesses.
Some Key Takeaways!
By participating along with us in the workshop, you'll learn:
- Convert a real-world full stack Node+React app from JavaScript to TypeScript, using Mike's "minimally disruptive, maximally incremental" approach.
- Create your own declaration files for an un-typed JavaScript library, as if you were about to add it to DefinitelyTyped
- Learn how to convince your company/team to start using TypeScript, and 4 concrete risks you must keep an eye on in order to have a good outcome
- Get hands-on experience with 3 of Mike's "Type Design Patterns" that you won't find anywhere else
Your (Awesome) Instructor
Spend A Full Day Immersed in TypeScript with Mike North
Workshop Details
Getting comfortable with declaration files, advanced generics, transforming types, and some of the more tricky "how do I type this weird thing?" issues can be a serious challenge. Particularly when dealing with a tool like TypeScript that introduces breaking changes every three months, keeping yourself and your team unblocked means learning to diagnose some problems quickly, and apply effective fixes or workarounds.
In this advanced workshop, you'll grow from being a contributor to a TypeScript codebase, to being on the path to becoming "the neighborhood expert". We'll spend most of our time building a sizeable full stack app together, and discuss various challenges we'll encounter along the way.
Daily Schedule
We've already held over 300 workshops with thousands of attendees in-person and online. In this time we've discovered ways to schedule the day, so it goes smoothly and efficiently. Regardless if you're in-person or participating with us online you'll have the full ability to replay things you missed, get your questions answered LIVE and interact with the teacher throughout the day.
- 9:30AMIntroduction & Project overview
- 9:45AMConverting a project from JS to TS
- 10:00AMType information in JSDoc comments, and "hybrid projects"
- 10:30AMModules and CJS/ES interop
- 10:45AMBreak
- 11:00AMTools - who is responsible for what?
- 11:30AMDeclaration merging
- 12:00PMAmbient types declaration files
- 12:30PMLunch
- 1:30PMThe adoption pitch
- 1:50PMTypeScript risks & weaknesses
- 2:15PMAdvanced generics
- 2:45PMBreak
- 3:00PMMapped types, type queries, indexed access types and constrained index signatures
- 3:30PMBuilding our own utility types
- 4:15PMHacking
- 5:00PMWrap up and recap
Interact with the Instructor - Online & In-Person
Is This Workshop for Me?
Summary
This course is ideal for *experienced* JavaScript developers who have already mastered the basics of the TypeScript programming language. In particular, attendees should make sure they understand the basics around generics and type parameters, as we'll rely on those language features *very heavily*.
Any Prerequisites?
- TypeScript fundamentals v3 or equivalent experience
Event Details
What
One Full Day Workshop Session
Replay Videos (available immediately)
When
October 25, 2023 - 9:30am to 5:30pm Central Daylight Time
Where
Option 1: Attend online on our full HD live stream
Option 2: Attend in-person at HQ in Minneapolis, MN