Rob Richardson
Vuejs and TypeScript- Working Together like Peanut Butter and Jelly
#1about 3 minutes
Comparing Vue with other popular SPA frameworks
Vue.js is a SPA framework that prioritizes developer productivity and an easy learning curve compared to Angular and React.
#2about 1 minute
Creating a new Vue project with the Vue CLI
The Vue CLI provides an interactive prompt to scaffold a new project with features like TypeScript, Vue Router, and testing frameworks.
#3about 5 minutes
Understanding the value of TypeScript for code clarity
TypeScript helps answer "did I call it correctly?" by adding optional type hints that prevent common errors and clarify function signatures.
#4about 3 minutes
How to start using TypeScript in a project
Begin using TypeScript by renaming .js files to .ts and adding optional type annotations to functions and variables to express intent.
#5about 3 minutes
Setting up a Vue project with TypeScript enabled
A Vue CLI-generated project includes a tsconfig.json file, and TypeScript is enabled in components by adding lang="ts" to the script tag.
#6about 3 minutes
Integrating the Vuetify UI library with TypeScript
To use a JavaScript library like Vuetify in a TypeScript project, you may need to add its specific type definitions to the project configuration.
#7about 7 minutes
Using type casting for component references
When TypeScript doesn't recognize methods on a component reference, you can cast the reference to a specific type or custom interface for type safety.
#8about 4 minutes
Creating custom type declaration files for JavaScript libraries
For libraries without types, you can create a .d.ts file to manually declare the module and define the functions you use.
#9about 2 minutes
Using DefinitelyTyped for community type definitions
The DefinitelyTyped project provides thousands of community-maintained type declaration packages, installable via npm as @types/package-name.
#10about 5 minutes
Generating declaration files with the TypeScript compiler
The TypeScript compiler (tsc) can automatically generate a basic .d.ts declaration file from a JavaScript file to get you started.
#11about 3 minutes
A prioritized summary of techniques for using JS libraries
A hierarchy of strategies for integrating JavaScript libraries includes using built-in types, DefinitelyTyped, custom declarations, generation, and casting.
#12about 3 minutes
Deciding when to use or avoid TypeScript with Vue
TypeScript is ideal for long-lived projects but may be overkill for prototypes or projects heavily reliant on libraries without type definitions.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
00:41 MIN
The benefits of using TypeScript with Svelte
Svelte ♥ TypeScript and so will you
30:50 MIN
How to convince your team to adopt TypeScript
4 Steps from JavaScript to TypeScript
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
29:20 MIN
Why readable code and developer happiness trumped TypeScript
Coffee with Developers: David Heinemeier Hansson
02:09 MIN
Approaching the live pair programming challenge
Coffee with Developers - Jonathan Tang
23:37 MIN
Enhancing the developer experience with modern tooling
Modern Web Development with Nuxt3
02:21 MIN
The rapid evolution of JavaScript and modern web APIs
The year 3000, a brief history of Web Development
03:20 MIN
Why JavaScript and TypeScript dominate modern development
Modern Headless Commerce with Vendure
Featured Partners
Related Videos
TDD for Vue.js Developers
Markus Oberlehner
Lies we Tell Ourselves As Developers
Stefan Baumgartner
The Art and Craft of Type Development
Michael Hladky & Stefan Baumgartner
Do TypeScript without TypeScript
Simone Sanfratello
4 Steps from JavaScript to TypeScript
Phil Nash
Advanced Typing in TypeScript
Lars Hupel
Typescript, React and Atomic Design - a match made in heaven
Nathalia Rus
Don't compromise on speedy delivery nor type-safety by choosing TypeScript
Jens Claes
From learning to earning
Jobs that call for the skills explored in this talk.



![[HR106] Senior Front-End Developer - Vue, Nuxt - (Remote, Full-Time) Asia](https://wearedevelopers.imgix.net/public/default-job-listing-cover.png?w=400&ar=3.55&fit=crop&crop=entropy&auto=compress,format)
[HR106] Senior Front-End Developer - Vue, Nuxt - (Remote, Full-Time) Asia
Smart Working Solutions
Remote
Senior
CSS
HTML
REST
Vue.js
+6

TypeScript Fullstack Developer - KI-Agenten & moderne Frontends in Hamburg oder Remote
TDM Systems GmbH
API
Vue.js
Node.js
WebPack
JavaScript
+3



