beginners-typescript-tutorial icon indicating copy to clipboard operation
beginners-typescript-tutorial copied to clipboard

Possible alternative solution to problem 15-intersection

Open seblondono opened this issue 2 years ago • 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! :)

seblondono avatar Dec 20 '22 22:12 seblondono

interface UserWithPosts extends User {
  posts: Post[]
}

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

sid3r avatar Feb 22 '23 15:02 sid3r