illustration for Domain Data Modeling using TypeScript Aliases, Brand Types and Value Objects
pro

Domain Data Modeling using TypeScript Aliases, Brand Types and Value Objects

Instructor

Tomasz Ducin

30m closed-captioning
·
10 lessons
Star icon$$$
Star icon$$$
Star icon$$$
Star icon$$$
Star icon$$$
4.7
94
people completed
Published 10 months ago
|
Updated 8 months ago

The reason we use TypeScript is so that it can catch inadvertant bugs you or your teammate will inevitable make whether that's passing the wrong prop to a component or assuming the data coming in is of a certain type (or there at all!).

Simply using TypeScript and it's primitive types isn't enough to stop sneaky bugs from pestering you.

e.g. you wouldn't treat an email and a user Id that are both strings the same way, even though TypeScript wouldn't differentiate the two.

As your project matures, you need a type system that will mature with it so you can be confident in the code you ship.

This course addresses your code from a data modeling perspective and gives you tools to incrementally build models that make sense for your application.

You can introduce each pattern step by step and maximize the benefits you get from them.

Learner Reviews

  • Star icon$$$
    Star icon$$$
    Star icon$$$
    Star icon$$$
    Star icon$$$
    What did you like about this course?

    Excelente course, I liked especially the Brand Type and Value Objects at the very end

    elsonmendesoficial
    2 months ago
  • Star icon$$$
    Star icon$$$
    Star icon$$$
    Star icon$$$
    Star icon$$$
    Can you take a moment to let us know what you expected from this course?

    I expected a bit more of a deep dive, but I suppose there's not much you can cover with a 30 minute course.

    Aaron McAdam
    3 months ago
  • Star icon$$$
    Star icon$$$
    Star icon$$$
    Star icon$$$
    Star icon$$$
    What did you like about this course?

    Tomasz is a good teacher, easy to understand and he always use well structured lectures. DDD is quite important in enterprise scale applications so highly recommend this course.

    Attila Csanyi
    5 months ago
  • Star icon$$$
    Star icon$$$
    Star icon$$$
    Star icon$$$
    Star icon$$$
    What did you like about this course?

    Really useful course. Great explanations + concise videos. Picked up some useful tips.

    Gary
    7 months ago
  • Star icon$$$
    Star icon$$$
    Star icon$$$
    Star icon$$$
    Star icon$$$
    What did you like about this course?

    Great examples of how to easily create and handle domain driven models on typescript!

    Andre Ferreira
    8 months ago
  • Star icon$$$
    Star icon$$$
    Star icon$$$
    Star icon$$$
    Star icon$$$
    What did you like about this course?

    Nice! Informative and brings structure around theories I had for types

    Learner
    8 months ago

Course Content

30m • 10 lessons

    You might also like these resources:

    illustration for Advanced Static Types in TypeScript
    Marius Schulz・1h7m・Course

    Explore the capabilities of TypeScript’s type system and learn how to use advanced static types in practice.

    illustration for Advanced TypeScript Fundamentals
    Marius Schulz・1h20m・Course

    Learn the newest language features TypeScript has to offer. Learn how to use optional chaining, const assertions, conditional types, and more!