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!
TypeScript 5+ Fundamentals, v4
By adding static types to the JavaScript programming language, TypeScript delivers a rich and productive code authoring and review experience, while catching entire categories of bugs at compile time instead of runtime. In this workshop, you'll learn everything you need to know in order to confidently and successfully use TypeScript to build a modern JavaScript app.
Some Key Takeaways!
By participating along with us in the workshop, you'll learn:
- Create a rock-solid mental model for how TypeScript "thinks" about your code, and use that knowledge to be maximally productive with minimal effort
- Solve hands-on challenges, designed to take you straight to the core ideas and aha! moments that unlock a true understanding of this language
- Learn how to avoid 3 common temptations that can erode the type safety of your codebase
- Practice using a decision-making framework for which language feature to use and when (e.g., interface vs. abstract class? constants vs. enums?)
- Inoculate yourself against TS configuration madness, by focusing on the 8 options that matter most
Your (Awesome) Instructor
Spend A Full Day Immersed in TypeScript with Mike North
Workshop Details
With each passing year TypeScript grows in popularity, and it's no surprise why. Adding static types to JavaScript apps not only helps catch more bugs at compile time, it's foundational to a rich and productive code authoring experience. With more information at your fingertips (thanks to types), you'll learn more about the libraries you depend you'll be able to formalize and enforce contracts between various parts of your own code, and you'll be able to perform safe refactoring operations in vscode with a few easy clicks.
In this advanced workshop, we'll start from "hello world" and incrementally build up an in-depth understanding of how TypeScript understands your code. Then, we'll put your new mental model to work, by getting hands-on experience using interfaces, classes, generics and more!
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:00AMIntroduction
- 9:10AMThe TypeScript CLI and configuration
- 9:30AMVariables, enums, objects, arrays and tuples
- 10:00AMUnion and intersection types
- 10:30AMBreak
- 10:45AMType aliases and interfaces
- 11:15AMFunction types and overload signatures
- 11:45AMPostfix operators (?!) and type casting
- 12:15PMLunch
- 1:15PMClasses and object-oriented programming patterns
- 1:45PMThe concept of "narrowing"
- 2:00PMExtreme types (any, unknown, never) and type guards
- 2:30PMBreak
- 2:45PMGenerics and type params
- 3:15PMHacking with generics
- 3:45PMBreak
- 4:00PMConditional types and `infer`
- 4:30PMUtility types (Record, Pick, Partial, Extract, Required)
- 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 wish to learn how TypeScript can make their code more robust, expressive and manageable. Full-stack developers who already think in terms of strong types will find this course even more useful, in that they’ll finally be able to apply this thinking in a language that targets Node.js and browsers.
Any Prerequisites?
- Students should be very familiar with JavaScript concepts like variables, functions, Classes, async/await and ES2015 modules.
Event Details
What
One Full Day Workshop Session
Replay Videos (available immediately)
When
October 23, 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