DEV Community

Discussion on: Advanced TypeScript Exercises - Answer 7

Collapse
 
alextsk profile image
alextsk

you can do it in one line

function takeSomeTypeOnly<T extends SomeType>(x: SomeType extends T ? T : never)
  { return x }
Enter fullscreen mode Exit fullscreen mode
Collapse
 
arthurka profile image
ArthurKa

Nice try. Don't work.

const x2 = { prop: 'a' } as const;
takeSomeTypeOnly(x2);
Enter fullscreen mode Exit fullscreen mode