total-typescript/beginners-typescript-tutorial

Possible alternative solution to problem 15-intersection

seblondono opened this issue · 1 comments

I came up with a slightly different solution to problem 15-intersection which follows from problem 14-extends.

interface UserWithPosts extends User {
  posts: Post[]
}

This interface also passes the type check and it creates a slightly different code completion on WebStorm (at least)
Screenshot 2022-12-20 at 23 25 58
Screenshot 2022-12-20 at 23 26 26

Vs the video solution using &
Screenshot 2022-12-20 at 23 34 10
Screenshot 2022-12-20 at 23 34 25

There is no massive difference between the 2 but I thought I'd mention it. I imagine using the & operator with type is like using the extends with interfaces. They do the same as far as I can tell.

Thanks a ton for the great content! :)

sid3r commented
interface UserWithPosts extends User {
  posts: Post[]
}

This is even better for my taste, simple and straightforward.