Ivan Hofer
Svelte ♥ TypeScript and so will you
#1about 3 minutes
The benefits of using TypeScript with Svelte
TypeScript provides essential static type checking for long-running Svelte projects, improving maintainability and collaboration among developers.
#2about 3 minutes
Setting up a SvelteKit project with TypeScript
Initialize a new SvelteKit application with TypeScript support and review the key configuration files like tsconfig.json and svelte.config.js.
#3about 3 minutes
Defining and using typed component props
Add the `lang="ts"` attribute to script tags and define typed props to get auto-completion and error checking when using components.
#4about 2 minutes
Running project-wide type checks with svelte-check
Use the `svelte-check` command in watch mode or in a CI/CD pipeline to perform static type analysis across your entire Svelte project.
#5about 2 minutes
Handling optional props and discriminated unions
Make component props optional by assigning a default value and safely handle complex data structures like discriminated unions in your templates.
#6about 3 minutes
Creating generic components with `$$Generic`
Use the special `$$Generic` type to create reusable Svelte components that can work with multiple data types while maintaining full type safety.
#7about 4 minutes
Typing passthrough props with `$$restProps` and `$$Props`
Build wrapper components like custom buttons that accept standard HTML attributes with full type safety by using `$$restProps` and `$$Props`.
#8about 3 minutes
Implementing a type-safe Svelte context
Overcome the limitations of Svelte's default context API by creating a typed wrapper that eliminates the need for string keys and provides type inference.
#9about 2 minutes
Type-safe routing and endpoints in SvelteKit
Leverage SvelteKit's auto-generated types for file-based routes to create type-safe API endpoints with validated dynamic URL parameters.
#10about 2 minutes
Resources for learning Svelte with TypeScript
Find additional learning resources, including a dedicated GitHub repository with examples, to continue exploring Svelte and TypeScript integration.
Related jobs
Jobs that call for the skills explored in this talk.
MARKT-PILOT GmbH
Stuttgart, Germany
Remote
€75-90K
Senior
Java
TypeScript
+1
Douglas GmbH
Düsseldorf, Germany
Intermediate
Senior
TypeScript
React
Hubert Burda Media
München, Germany
€80-95K
Intermediate
Senior
JavaScript
Node.js
+1
Matching moments
03:17 MIN
Selecting strategic partners and essential event tools
Cat Herding with Lions and Tigers - Christian Heilmann
04:57 MIN
Increasing the value of talk recordings post-event
Cat Herding with Lions and Tigers - Christian Heilmann
01:32 MIN
Organizing a developer conference for 15,000 attendees
Cat Herding with Lions and Tigers - Christian Heilmann
02:39 MIN
Establishing a single source of truth for all data
Cat Herding with Lions and Tigers - Christian Heilmann
04:49 MIN
Using content channels to build an event community
Cat Herding with Lions and Tigers - Christian Heilmann
02:44 MIN
Rapid-fire thoughts on the future of work
What 2025 Taught Us: A Year-End Special with Hung Lee
03:39 MIN
Breaking down silos between HR, tech, and business
What 2025 Taught Us: A Year-End Special with Hung Lee
04:22 MIN
Why HR struggles with technology implementation and adoption
What 2025 Taught Us: A Year-End Special with Hung Lee
Featured Partners
Related Videos
Lies we Tell Ourselves As Developers
Stefan Baumgartner
Advanced Typing in TypeScript
Lars Hupel
Why I Recommend Svelte to Every New Web Developer
Markus Hatvan
Don't compromise on speedy delivery nor type-safety by choosing TypeScript
Jens Claes
4 Steps from JavaScript to TypeScript
Phil Nash
Do TypeScript without TypeScript
Simone Sanfratello
Vuejs and TypeScript- Working Together like Peanut Butter and Jelly
Rob Richardson
What the heck do "declarative" and "reactive" actually mean?
André Kovac
Related Articles
View all articles
.png?w=240&auto=compress,format)


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

Confideck GmbH
Vienna, Austria
Remote
Intermediate
Senior
Node.js
MongoDB
TypeScript




SAFELOG GmbH
Bremen, Germany
Remote
React
Node.js
TypeScript
Material Design

Projektron GmbH
Berlin, Germany
Remote
Intermediate
CSS
Java
React
Gradle
+5

Materialise
Barcelona, Spain
Intermediate
Java
React
Three.js
TypeScript
Unit Testing
+1

Sonia Solutions GmbH
Berlin, Germany
Remote
Senior
API
GIT
REST
React
+5
