How to vet a TypeScript developer
Many developers use TypeScript as JavaScript with occasional annotations. Strong TypeScript developers use the type system to make invalid states impossible: discriminated unions for different shapes of data, generics for reusable functions, strict null checks and types generated from API schemas. They also know when types become too clever and simplify them for teammates.
Ask candidates how they would type an API response, a form with conditional fields or a reducer with several action types. Look for comfort with strict compiler settings, runtime validation libraries such as Zod at system boundaries and tools that keep frontend and backend types in sync. Our TypeScript glossary entry summarizes the core concepts.
Migration experience is especially valuable. Converting a JavaScript codebase gradually, choosing where to start, raising strictness over time and avoiding a flood of any types, takes judgment that many developers have never had to exercise. Ask candidates to describe one migration and what they would do differently.
- Uses discriminated unions and generics appropriately.
- Works with strict mode enabled.
- Validates external data at runtime, not only with types.
- Generates types from OpenAPI or GraphQL schemas.
- Has migrated JavaScript code to TypeScript incrementally.


