Jens Claes
Don't compromise on speedy delivery nor type-safety by choosing TypeScript
#1about 7 minutes
An introduction to TypeScript's core type system
TypeScript adds a powerful type system to JavaScript, covering basic types, complex objects and unions, generics for abstraction, and literal types for precision.
#2about 7 minutes
Understanding TypeScript's type-level programming capabilities
TypeScript's type system operates in a separate 'type land' and supports programming constructs like functions via generics and conditional logic via conditional types.
#3about 6 minutes
Implementing loops and complex logic with types
Explore advanced type-level programming by implementing loops using recursion and mapped types, leveraging TypeScript's Turing-complete type system.
#4about 3 minutes
Achieving type-safe input validation with Zod
Solve the mismatch between runtime validation and static types by inferring types directly from a validator schema using the 'parse, don't validate' pattern.
#5about 8 minutes
Building end-to-end type-safe full-stack applications
Create a fully type-safe API by inferring the client from the server's implementation, eliminating type mismatches between the frontend and backend.
#6about 4 minutes
Q&A on enums, interfaces, and other features
Common questions are answered regarding the use of enums versus union types, `type` versus `interface`, file organization, and legacy features like namespaces.
#7about 7 minutes
Enforcing access control with the type system
Guarantee that permission checks are performed by encoding the checked permissions into an object's type, which is then verified by the compiler in downstream services.
#8about 4 minutes
Evaluating the strengths and limitations of TypeScript
TypeScript enables rapid, type-safe development but has limitations such as complex syntax, recursion depth limits, and the need for 'escape hatches'.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
00:57 MIN
Understanding the power and popularity of TypeScript
End-to-End TypeScript: Completing the Modern Development Stack
11:54 MIN
Why TypeScript is a dev-time tool, not a runtime guardrail
Friend or Foe? TypeScript Security Fallacies
22:24 MIN
Why TypeScript is essential for building large applications
Building a large, complex product from the ground up with typescript & Atomic Design:lessons learned
00:51 MIN
Understanding TypeScript's origins and role in scalability
All you need is types
25:41 MIN
Why TypeScript is like code coverage, not a security guarantee
Friend or Foe? TypeScript Security Fallacies
19:19 MIN
Understanding TypeScript's core design philosophy
Lies we Tell Ourselves As Developers
04:14 MIN
Evaluating the pros and cons of TypeScript adoption
4 Steps from JavaScript to TypeScript
30:50 MIN
How to convince your team to adopt TypeScript
4 Steps from JavaScript to TypeScript
Featured Partners
Related Videos
Lies we Tell Ourselves As Developers
Stefan Baumgartner
Advanced Typing in TypeScript
Lars Hupel
Where we're going we don't need JavaScript - Programming with Type Annotations
Peter Kröner
4 Steps from JavaScript to TypeScript
Phil Nash
Building software that scales with Typescript
Tal Joffe
Do TypeScript without TypeScript
Simone Sanfratello
All you need is types
Tal Joffe
Friend or Foe? TypeScript Security Fallacies
Liran Tal
Related Articles
View all articles

.webp?w=240&auto=compress,format)

From learning to earning
Jobs that call for the skills explored in this talk.

Senior Frontend Developer - Typescript / Svelte - (f/m/x)
doinstruct Software GmbH
Berlin, Germany
Senior
GIT
JavaScript
TypeScript

Senior Fullstack TypeScript Developer (m/w/d)
Schulz.codes GmbH
Darmstadt, Germany
Intermediate
Senior
React
JavaScript
TypeScript



Full-Stack Software Developer TypeScript - Aerospace & Defence
Bertrandt AG
DevOps
Node.js
TypeScript
Software Architecture
Continuous Integration



