www.totaltypescript.com Open in urlscan Pro
76.76.21.164  Public Scan

Submitted URL: http://totaltypescript.com/
Effective URL: https://www.totaltypescript.com/
Submission: On April 28 via api from US — Scanned from DE

Form analysis 1 forms found in the DOM

POST /api/skill/checkout/stripe?productId=tt_00c02ac7-6f95-4ad4-8aac-999b243df6c1&couponId=undefined&bulk=false&quantity=1

<form action="/api/skill/checkout/stripe?productId=tt_00c02ac7-6f95-4ad4-8aac-999b243df6c1&amp;couponId=undefined&amp;bulk=false&amp;quantity=1" method="POST">
  <fieldset>
    <legend class="sr-only">Core Volume</legend>
    <div data-team-switch=""><label for="team-switch">Buying for myself or for my team</label><button role="button" type="button">For myself</button><button type="button" role="switch" aria-checked="false" data-state="unchecked" value="on"
        aria-label="For myself" id="team-switch"><span data-state="unchecked"></span></button><input type="checkbox" aria-hidden="true"
        style="transform: translateX(-100%); position: absolute; pointer-events: none; opacity: 0; margin: 0px; width: 47px; height: 24px;" tabindex="-1" value="on"><button role="button" type="button">For my team</button></div><button
      data-pricing-product-checkout-button="" type="submit"><span>Become a TypeScript Wizard</span></button><span data-guarantee="">30-Day Money-Back Guarantee</span>
  </fieldset>
</form>

Text Content

TT.TotalTypeScript

--------------------------------------------------------------------------------

Pro WorkshopsFree TutorialsTipsArticles
FAQLog in

 * Log in
 *  * Menu


BECOME THE TYPESCRIPT WIZARD AT YOUR COMPANY


A COMPREHENSIVE PRODUCTION-GRADE TYPESCRIPT TRAINING BY MATT POCOCK



The feature’s working. The tests are passing.
But your IDE is a sea of red lines. TypeScript’s not happy again.

You move on to the next error:

“What on earth is this?”

you think to yourself.

Element implicitly has an ‘any’ type because expression of type ‘string’ can’t
be used to index type ‘{ string: string | undefined; }’

No index signature with a parameter of type ‘string’ was found on type ‘{
string: string | undefined; }’



It’s impossible to Google. Every search result is either "here’s 100 lines of
complex code" or "here's a solution that doesn't work”

You contemplate the absurd amount of hours you spend solving these problems.

You'd rather give up than deal with another:

The intersection 'User & PublicUser' was reduced to 'never' because property
'email' has conflicting types in some constituents.

or

Return type of exported function has or is using name 'User' from external
module 'sdk' but cannot be named.

YOUR TIME IS PRECIOUS. YOU HAVE BIGGER FISH TO FRY.

You could spend that time building new features or bugfixes. You could be
providing value. Instead, you're fighting TypeScript.

These days, TypeScript is an industry default. If you’re starting an enterprise
app today, you’ll need a good reason NOT to use TypeScript.

So you keep on pushing - all the time feeling like you’re working against
TypeScript, not with it.

The truth is that you never truly learned TypeScript, at least not in depth.
That's the source of your pain.

You never developed a systematic approach to solving type errors.

You never developed a mental model for understanding when to use any.

You never understood the power of generics.

Ultimately…


YOU NEVER LEARNED THE UNDERLYING PRINCIPLES AND PATTERNS OF BEING AN EFFECTIVE
TYPESCRIPT ENGINEER.

AN EXERCISE-DRIVEN APPROACH FOR LEARNING TYPESCRIPT

Total TypeScript's approach is different than what you'll find in other online
courses.

Instead of sitting through hours of lectures, you'll be presented with
problematic code and a concise explanation of what needs to be done.

Then using your existing skills along helpful links to relevant docs and other
resources, you'll have as much time as you need to complete the challenge either
in your local editor or using the editor embedded into each lesson.

When you're ready, you can watch how a true TypeScript Wizard approaches solving
the challenge.

The exercises build upon another, demonstrating the most important TypeScript
concepts in a variety different contexts so you can build understanding of when,
where, and how to best apply them in your own application and library code.

> "The challenges were not too easy, and some of them took me a fair amount of
> time to find a working solution. This ultimately helped me to better
> understand TypeScript!"
> 
> — Andrew C.

MAKE TYPESCRIPT WORK FOR YOU, NOT AGAINST YOU

What’s the thing that separates TypeScript wizards from the rest?

Understanding.

To them, TypeScript doesn’t feel like magic. It feels simple, predictable and
malleable.

They can bend it to their will, and use its power for amazing DX.

Total TypeScript Core Volume is all about building that understanding at a deep
level.

When you’ve completed the exercises, you’ll reach a point of mastery where very
little surprises you any more.

You’ll have less fear when approaching nasty TypeScript errors, more confidence
when typing dynamic signatures, gain velocity by cutting lines of code, and so
much more.

YOU DESERVE SO MUCH BETTER

You deserve a practical, systematic approach to learning TypeScript in depth.

Total TypeScript shows you the techniques used by the most complex OSS
libraries.

Become your company’s resident TypeScript Wizard.

 * You will become a better contributor and reviewer.
 * You will be the one to unblock others and raise their velocity.
 * You will be the one who knows instinctively what TypeScript is doing.

You are indispensable.

WHO IS TOTAL TYPESCRIPT FOR?

Total TypeScript Core Volume is suitable for any developer who is ready to work
at becoming a wizard, though some basic familiarity with TypeScript is
recommended.

The Type Transformations workshop begins by warming you up with exercises on
basic inference and essential types.

Then nearly 150 exercises later, the Advanced TypeScript Patterns workshop will
have you creating chainable method abstractions with generics and the builder
pattern.

Check out the free Beginner's Tutorial to set a foundation and get an idea for
the workshop's teaching approach.

EARLY FEEDBACK FOR TOTAL TYPESCRIPT

> Total TypeScript is hands down the best course out there, and the format is
> the best I've seen. It feels like you're doing a 1 on 1 with Matt Pocock.
> 
> Alex Tana

> Matt Pocock is saving my life with his Total TypeScript course. Can't tell you
> how many other videos I've watched that didn't click as much as his have.
> Looking forward to the more advanced courses.
> 
> Mr. Steal Your Code

> After finishing the Total Typescript course by Matt Pocock: I love the UI and
> how he encourages something a lot of developers are not taught...reading docs.
> They are a powerful tool and should be encouraged to be used more.
> 
> Christopher Almeida-Symons

> These videos and exercises really helped me to get to the next level in TS. I
> could improve types in some projects at work right on the next day.
> 
> Sebastian Kasanzew

> I’ve just completed the Type Transformations, Generics and Advanced Patterns
> workshops, and I can say TotalTypeScript is worth every penny. Matt’s mastery
> of the subject and ability to explain the more complex parts of TypeScript in
> an understandable way have fundamentally changed and expanded my understanding
> of the language. While I do think it will take a bit of time to fully process
> everything I’ve just learned, I definitely feel armed with the knowledge and
> resources I need to solve any TypeScript problem in front of me. Thank you,
> Matt for all of the work you put into this!
> 
> David Stinemetze

TOTAL TYPESCRIPT CORE VOLUME

The Total TypeScript Core Volume contains three professional-grade workshops for
you to achieve TypeScript Wizardry:

 * Type Transformations (7 sections, 50+ exercises)
 * TypeScript Generics (6 sections, 40+ exercises)
 * Advanced TypeScript Patterns (7 sections, 40+ exercises)

Each workshop contains dozens of exercises designed to put your problem solving
skills to the test.


HI, I'M MATT POCOCK

Before creating Total TypeScript, I was a member of the XState core team and
worked as a developer advocate at Vercel.

I've worked with TypeScript as a lead fullstack dev, a library maintainer, and
now as a full-time educator.

I built Total TypeScript to make the secrets of open-source maintainers and
industry experts available to everyone.

WORKSHOPS INCLUDE


TYPE TRANSFORMATIONS

WIELD THE POWER OF TRANSFORMATION TO MOVE FROM ONE TYPE TO ANOTHER WITH EASE

Many problems in TypeScript come down to transforming types into other types.

This workshop is your first step on the path to wizardry with topics including
unions, template literals, conditional types and mapped types. You'll also see
how to take advantage of inference and type helpers to ensure you retain
flexibility while ensuring your types are exactly how you expect them to be.


TYPESCRIPT GENERICS

UNLOCK AMAZING INFERENCE IN THE FUNCTIONS YOU CREATE AND THE ABSTRACTIONS YOU
BUILD

Generics are one of TypeScript's most complex and intimidating features.

Getting good at generics requires deep knowledge of the TypeScript Compiler, as
well as an understanding of how their placement impacts their usefulness.

You'll practice with using generics in a variety of situations, as well as how
to use function overloads when generics aren't the best fit.


ADVANCED TYPESCRIPT PATTERNS

BECOME FLUENT IN TYPESCRIPT'S UNDOCUMENTED PATTERNS

The TypeScript community has discovered and iterated upon several patterns that
build on the type transformation and generics techniques explored in the earlier
workshops.

Here you'll grow more powerful through practice with branded types and the
builder pattern, among others. You will also discover the best practices for
strongly typing the global scope and how to understand the flow of generics
through external libraries.

DEVELOPERS LIKE YOU ARE SAYING…

> The content itself was incredible. Videos are superb. Delivery, pacing, tone,
> everything- wow. I feel like I have superpowers. I’ve Already made one library
> available!

> Your dedication to educating the community on TypeScript is remarkable, and
> your passion for the subject is evident in the quality of your content.

> I truly feel like a wizard and I can’t stop recommending it!


YOUR TOTAL TYPESCRIPT ADVENTURE STARTS NOW

Core Volume

US
$59000
Full access
Core Volume
Buying for myself or for my teamFor myselfFor my team
Become a TypeScript Wizard30-Day Money-Back Guarantee

Total TypeScript Core Volume is a set of three full TypeScript workshops for the
intermediate to expert professional TypeScript programmer that wants to take
their skills to the next level.


includes

 * BonusTypeScript Expert Interviews
   
   

Workshops

 * Type Transformations
   
   

 * TypeScript Generics
   
   

 * Advanced TypeScript Patterns
   
   

Features

 * Intermediate - Advanced+

 * Self-Paced Workshops

 * Interactive Exercises

 * Streaming HD Video

 * Discord Community

 * English Transcripts & Subtitles

 * Progress Tracking

 * Completion Certificate


Learn
 * Pro Workshops
 * Free Tutorials
 * Tips
 * Articles

About
 * FAQ
 * Credits

Contact
 * Contact Us
 * Email Support