Episode Details
Back to EpisodesTypeScript Fundamentals
Description
In this episode of Syntax, Scott and Wes talk about TypeScript fundamentals — what it is, how you use it, why people love it so much, and more!
Sanity - SponsorSanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
LogRocket - SponsorLogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
Cloudinary - SponsorCloudinary is the best way to manage images and videos in the cloud. Edit and transform for any use case, from performance to personalization, using Cloudinary’s APIs, SDKs, widgets, and integrations.
Show Notes What is TypeScript?03:12 - Types?
- What are types and why should you care?
- JS is a typed language, it’s just not strongly typed
- JS does not care about reassignment of a variable to a new type
- Does not care about your types, but they do exist
06:34 - The Fundamentals
- You write your JavaScript code, but each time you create a variable, function, parameter, you “type it” — which means you describe what that data will look like.
- Create a variable: Will it be a string? A number? A custom type of show?
- Create a function: What params does it take? What type are they? What does it return?
- Types allow your code to know if there are type errors that would present themselves to the user silently. These are small errors that can be compounded and go unnoticed.
- This can allow you to prevent shipping code that has these errors by checking your code.
- Some of the biggest benefits here come via errors in your text editor
13:30 - Explaining the types
- You can create your own types
- Strings
- Numbers
- We only have numbers in TS, no floats/ints
- We do have BigInt though, but not something most people will use
- Arrays
- Will be a list of another type
- Unions
- This type will be one of the possible options
- String of DRAFT PUBLISHED or ARCHIVED
- Intersections
- An intersection type combines multiple types into one
- Objects
- These are custom types where each property is its own type
- Any
- Explicit any
- Implicit any
- Language types
- These things are technically just Objects, but they have their own types
- Dates
-
Listen Now
Love PodBriefly?
If you like Podbriefly.com, please consider donating to support the ongoing development.
Support Us