← Back to context

Comment by codebje

4 hours ago

Isn't that just saying you can do dependent types in TypeScript easily so long as you're willing to give up type checking?

Actually, it's even simpler: you should just be able to use signature overloading:

  myFunc(x: true): number
  myFunc(x: false): string

The article's assertion that TypeScript can't represent this is quite false.