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.
Hubert Burda Media
München, Germany
€80-95K
Intermediate
Senior
JavaScript
Node.js
+1
tree-IT GmbH
Bad Neustadt an der Saale, Germany
€54-80K
Intermediate
Senior
Java
TypeScript
+1
Matching moments
02:40 MIN
Exploring the future of Svelte with SvelteKit
Why I Recommend Svelte to Every New Web Developer
01:22 MIN
Exploring the history and motivation behind Svelte
Why I Recommend Svelte to Every New Web Developer
03:26 MIN
Navigating the Svelte ecosystem and its limitations
Why I Recommend Svelte to Every New Web Developer
03:05 MIN
Why developers prefer Svelte over other frameworks
Why I Recommend Svelte to Every New Web Developer
01:38 MIN
How to convince your team to adopt TypeScript
4 Steps from JavaScript to TypeScript
01:56 MIN
Exploring the key benefits of adopting TypeScript
Do TypeScript without TypeScript
05:21 MIN
Enhancing component robustness with TypeScript
Typescript, React and Atomic Design - a match made in heaven
01:21 MIN
Final takeaways for building modern TypeScript applications
End-to-End TypeScript: Completing the Modern Development Stack
Featured Partners
Related Videos
To New Frontiers: The Future of Frontend Development
Rainer Hahnekamp
Lies we Tell Ourselves As Developers
Stefan Baumgartner
Advanced Typing in TypeScript
Lars Hupel
Don't compromise on speedy delivery nor type-safety by choosing TypeScript
Jens Claes
Why I Recommend Svelte to Every New Web Developer
Markus Hatvan
Do TypeScript without TypeScript
Simone Sanfratello
4 Steps from JavaScript to TypeScript
Phil Nash
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

CareerValue
Bilthoven, Netherlands
€3-5K
Junior
Scrum
Svelte
JavaScript
TypeScript

&why GmbH
Berlin, Germany
€50-70K
Junior
Intermediate
Senior
React
Next.js
TypeScript

Hochschule Campus Wien
Vienna, Austria
€48K
Intermediate
API
CSS
.NET
SASS
+6

Lightspeed
Ghent, Belgium
Remote
Senior
CSS
HTML
REST
React
+8

knowmad Mood
Barcelona, Spain
Remote
Intermediate
Django
Drupal
Python
Svelte
+2

Mendix
Rotterdam, Netherlands
Remote
Intermediate
React
low-code
TypeScript
Continuous Integration

Decathlon Switzerland
Geneva, Switzerland
Intermediate
CSS
Flask
Python
Svelte
FastAPI
+2

Client Server
Charing Cross, United Kingdom
Remote
£45-55K
Azure
React
TypeScript