WeAreDevelopers LIVE Mar 24, 2021

Vuejs and TypeScript- Working Together like Peanut Butter and Jelly

Rob Richardson

How do you handle untyped JavaScript libraries in a mature Vue and TypeScript project? Discover type integration strategies to safely bridge this gap without relying on risky escape hatches.

Pause
Mute Enter Fullscreen
#1 about 3 min

Comparing Vue to React and Angular

An overview of why Vue optimizes for developer productivity compared to Angular's tooling focus and React's complex state capabilities.

#2 about 2 min

Initializing a new Vue application via the CLI

How to use the Vue CLI to scaffold a new project and select features like Babel, TypeScript, and routing.

#3 about 5 min

Solving function calling errors with TypeScript

How TypeScript acts as a design-time superset of JavaScript to ensure you structure and call functions correctly.

#4 about 4 min

Annotating codebase files with explicit TypeScript constraints

Renaming JavaScript files to TypeScript and adding explicit type hints to interfaces and function parameters.

#5 about 4 min

Configuring Vue single-file components with TypeScript

How single-file Vue components leverage the TypeScript execution context alongside scoped CSS and HTML templates.

#6 about 4 min

Resolving type errors when installing Vuetify components

Troubleshooting typing issues that arise when importing external design libraries into a strict TypeScript project.

#7 about 4 min

Building interactive counter and form components

Creating interactive counter components and utilizing robust Vuetify text fields to implement input forms.

#8 about 4 min

Resolving form element errors via type casting

How to cast Vue references via the as syntax to tell the TypeScript compiler the expected HTML element type.

#9 about 4 min

Writing custom declaration files for Lodash

Creating a basic definition file to manually add missing TypeScript support for specific Lodash utility methods.

#10 about 2 min

Downloading community type definitions from DefinitelyTyped

Pulling complete interface definitions from the open-source DefinitelyTyped repository to gain vast type checking coverage quickly.

#11 about 5 min

Generating definitions for untyped Vue plugins

Running the TypeScript compiler in declaration mode to auto-generate a starter typings file for legacy Vue-compatible packages.

#12 about 4 min

Prioritized strategies for typing external JavaScript libraries

A prioritized development checklist for introducing strict types to external dependencies that lack out-of-the-box TypeScript compatibility.

#13 about 3 min

Deciding when to adopt or avoid TypeScript

Assessing why TypeScript excels in long-term source clarity but slows down prototyping that depends heavily on untyped dependencies.

Matching moments

1:33 min

Choosing Vue and GraphQL for strong typings

Abdelrahman Awad Abdelrahman Awad · WWC 2025

2:00 min

The origins and early problems solved by TypeScript

Dani Coll Dani Coll · WWC Europe 2026

1:20 min

Core takeaways for end-to-end TypeScript development

Marco Podien Marco Podien · WWC 2025

1:12 min

Choosing TypeScript for complex backend applications

Maximilian Otto Maximilian Otto · WWC 2024

3:57 min

The importance of TypeScript in enterprise Svelte projects

Ivan Hofer · WWC 2022

7:13 min

Evaluating benefits and trade-offs of using TypeScript

Phil Nash · WWC 2023

Upcoming sessions on this topic

Open session

World Congress 2026 North America

Beyond Vibe Coding: An AI Builder’s Guide to Migrating 10k+ React Components

Shubham Chaurasia

Senior Software Engineer @ Meta

Shubham Chaurasia
Open session

World Congress 2026 North America

Architecting AI in Angular: WebMCP, A2UI, and the Agent Experience

Ankita Sood

Sr. Principal Engineer @ Secureworks | Angular GDE

Ankita Sood
Open session

World Congress 2026 North America

When Humans Stop Writing Code: Rethinking Languages, Compilers, and Responsibility

Simon Auer

Organizer of flutter vienna meetup and CEO of marqably

Simon Auer
Open session

World Congress 2026 North America

Beyond Vibe Coding: Using CLI Tools as Your AI Counterpart in Pair Programming

Ron Veen

Java enthusiast and Special agent for Team Rockstars IT

Ron Veen
Open session

World Congress 2026 North America

One Repo, One Strategy: Scalable Full-Stack Testing in a Monorepo World

Bartosz Leczycki, Paweł Matynia

Bartosz Leczycki
Paweł Matynia
Open session

World Congress 2026 North America

Don’t kill my Vibes - Simple Steps to Stay Secure when Vibe Coding

Isaac Evans

Co-founder & CEO of Semgrep

Isaac Evans