Launch offeryour first badge for €5 with code
Plume
← All skills
TypeScript
Web & Mobile Development

TypeScript

Types, generics, utility types, narrowing, strict tsconfig, advanced generics, zod.

15 minutes€19.99

Before starting, we run a 1-minute tech check — microphone, ambient noise, connection. If your setup isn't good enough, the test is fully refunded.

How does it work? →

About the TypeScript badge

Stop saying you "know TypeScript" — prove you can reason through generics, narrowing, Zod, and strict mode under pressure with a 15-minute AI oral exam that gives you a score, a level, and a badge you can share.

The Plume TypeScript badge certifies your actual command of the TypeScript type system — not just your ability to annotate function parameters. The AI examiner digs into the areas that separate a TypeScript power user from someone who writes glorified JavaScript: conditional types, mapped types, discriminated unions with exhaustiveness checking via `never`, type predicates, advanced generic constraints with `infer`, and the full `strict` tsconfig surface area. You're questioned the way a principal engineer would interview you, with follow-up questions that expose gaps you can't paper over.

What makes this badge credible is the format itself. You can't prep by memorizing a cheat sheet — the AI adapts to your answers, asks you to walk through a custom utility type you've actually written, justify why you reached for Zod at an API boundary, or explain how you'd handle an exhaustiveness check on a union that keeps growing. The full transcript is then scored by Claude Opus, which produces a 0-100 score, a level (Novice / Proficient / Advanced / Expert), and a detailed written report breaking down your strengths and blind spots.

This badge is built for frontend, fullstack, and backend engineers who ship TypeScript in production and want credible proof of it. It's especially valuable if you're applying for roles where TypeScript is central to the stack (React, Next.js, NestJS, tRPC, Prisma), if you're a freelancer competing on technically demanding contracts, or if you're a senior developer positioning yourself for a tech lead role and want to validate your depth before the interview.

What this badge evaluates

Here are the concrete dimensions the AI examines during the 15-minute oral.

How this badge is scored

Final scoring is performed by Claude (Anthropic), which reads back the full transcript and applies this weighted criteria grid.

How the oral exam unfolds

A Plume session takes about 20 minutes, from tech check to badge delivery.

  1. Step 1

    Tech check (1 min)

    The AI confirms your mic is working and the audio is clean. No IDE, no screen share — the exam is entirely verbal, like a real technical phone screen. All you need is a working microphone and a quiet room.

  2. Step 2

    Warm-up and context setting (2 min)

    You briefly introduce yourself and describe your most recent or most complex TypeScript project — the stack, the scale, and one moment where the type system either saved you or got in your way. The AI calibrates the depth of what follows based on what you share.

  3. Step 3

    In-depth technical probing (10-12 min)

    The AI works through the core TypeScript dimensions: advanced generics, narrowing, conditional and mapped types, Zod at runtime boundaries, strict tsconfig configuration, and JS-to-TS migration strategies. It follows up on your answers, asks for concrete examples, and pushes on the gray areas — the trade-offs you made and why.

  4. Step 4

    Open question and wrap-up (2 min)

    You get the floor: what's your take on `satisfies`, on native JS type annotations, or on a TypeScript limitation you regularly work around? This is your chance to show technical maturity and genuine engagement with the ecosystem.

  5. Step 5

    Score and badge delivery (under 10 min)

    Claude Opus reads the full transcript and produces a 0-100 score, a level (Novice to Expert), and a detailed written report. Your TypeScript badge is ready in your Plume profile with a shareable URL within minutes.

The 4 proficiency levels

Your score out of 100 translates into a level a recruiter can grasp at a glance.

Novice

Score 0-39

You use TypeScript as annotated JavaScript: primitive types, basic interfaces, the occasional generic copy-pasted from Stack Overflow. Strict mode intimidates you and you lean on `any` to keep moving. You don't yet have a TypeScript project in production that you own end-to-end.

Proficient

Score 40-59

You work with TypeScript daily on a production project. You're comfortable with the standard utility types (`Partial`, `Pick`, `Omit`, `Record`), you understand basic narrowing with type guards, and you can configure a reasonable tsconfig. Simple generics are no issue, but conditional types and mapped types are still fuzzy territory.

Advanced

Score 60-79

You write custom utility types, you're fluent with conditional types (`infer`, `extends`), discriminated unions with exhaustiveness checking, and you know how to wire up Zod or Valibot at API boundaries. You've been through at least one non-trivial JS-to-TS migration and you have strong opinions on `@typescript-eslint` configuration.

Expert

Score 80-100

You design type-level abstractions that your teammates use without seeing the complexity underneath. You understand the nuances of variance, the limits of structural typing, where TypeScript loses type information at runtime, and you have a grounded take on `satisfies`, isolatedDeclarations, and what native type stripping would mean in practice. You're the TypeScript reference point in any team you join.

Who this badge is for

No degree or years of experience required to take the badge. Here are the profiles it makes the most sense for.

Concrete use cases

Where and how your TypeScript badge will help you day to day.

Prerequisites

A few minutes to check you have everything you need.

What you take away

At the end of your session you don't just get a score — here's everything that awaits you.

Frequently asked questions about the TypeScript badge

You need at least 6 months of real TypeScript experience on a production or serious side project. If you know what a discriminated union is, if you've manually edited a tsconfig.json, and if utility types like `Partial` or `Pick` are familiar territory, you're ready to sit the exam. The final score will reflect your actual level — whether that turns out to be Proficient or Expert.

Other Web & Mobile Development badges

Discover related skills you can validate with Plume.

Ready to take the TypeScript badge?

A 15-min oral exam with an AI, a shareable badge for your recruiters.

Choose this badge · €19.99