Skip to main content
TypeScript MCQ Test

TypeScript MCQ test &
quiz online.

TypeScript adds a structural type system on top of JavaScript. Most of the difficulty sits in what the compiler infers, not in what you wrote. 606 TypeScript questions are live, each with the code on the page. Read any of them free; sign in to attempt one and see the explanation.

606
TS questions
125
Easy
219
Medium
262
Hard
why this works

Built for TypeScript mastery, not memorisation.

Every question is hand-checked, every answer comes with an explanation, and your progress builds into a clear picture of where you stand.

The snippet is on the page

Every TypeScript question shows its code before you answer, so you are reading real TypeScript, not a description of it.

A written explanation, always

Once you attempt a question you get the reasoning, not just a tick. That matters most on TypeScript, where expect inference puzzles: conditional types, mapped types, variance on function parameters, and when a union distributes.

Your weak topics, named

Progress is tracked per topic across the 44 TypeScript topics, so revision points at the gaps instead of the whole list.

what's covered

Every TypeScript concept,
tested honestly.

From fundamentals to interview-grade edge cases across 24 topic areas with progressive difficulty, so you find your gaps before an interviewer does.

type annotations
hand-rolled utility types
primitive types
ESM CJS interop
conditional-type distribution
control-flow analysis pitfalls
generic constraints
declaration merging
excess property checks
mapped types
union and literal types
infer
inference internals
arrays and tuples
moduleResolution modes
keyof and indexed access
discriminated unions
structural typing unsoundness
user-defined type guards
NoInfer and const type params
variadic tuple types
index signatures
typeof type queries
polymorphic this

Ready to test your TypeScript chops?

Read any question and its code for free. A free account unlocks answering, the explanations and your score, so you walk away with a clearer picture of what to study next.

faq

Things people ask.

How many TypeScript MCQs are on Journey Uncommon?

606 TypeScript questions right now: 125 easy, 219 medium and 262 hard. That number is read straight from the question table when this page is built, so it is never a rounded marketing figure.

Do I need an account to read the TypeScript questions?

No. Every TypeScript question, including its code snippet, its difficulty and its topic, is readable without signing in. You need a free account only to submit an answer, see which option is correct, and read the worked explanation. We keep it that way so the platform stays honest about what you actually got right.

What do TypeScript interviewers actually test?

Expect inference puzzles: conditional types, mapped types, variance on function parameters, and when a union distributes. A large share of questions are literally 'what is the inferred type here'.

Which TypeScript topics are covered?

44 distinct topics are tagged on the TypeScript questions, including type annotations, hand-rolled utility types, primitive types, ESM CJS interop, conditional-type distribution, control-flow analysis pitfalls. The topic labels come from the questions themselves, so the list matches what you will actually be asked.

Is TypeScript practice free?

Yes. Reading is free and unlimited. A free account unlocks answering, explanations and progress tracking. Pro (₹199 per month) adds AI explanations and AI-graded guesstimates on top; it is not needed to practise TypeScript MCQs.

Where is TypeScript used in real jobs?

Product engineering teams that outgrew plain JavaScript, design-system work, and any codebase large enough to need refactor safety.

What a TypeScript question here actually looks like

These are 12 of the 606 TypeScript questions in the library, pulled live from the question table. The snippet, the difficulty and the topic are all here. The answer options and the explanation are not. Those need a free account.

Expect inference puzzles: conditional types, mapped types, variance on function parameters, and when a union distributes. A large share of questions are literally 'what is the inferred type here'.

Sample TypeScript MCQs

Sign in to answer

Everything above is free to read. Answering needs a free account.

We keep the correct answer, the explanation and the scoring behind sign-in so the platform stays honest, which is why the correct option and the worked explanation for every TypeScript question stay behind a free account. Signing in is free and takes a few seconds.

Where TypeScript shows up

Product engineering teams that outgrew plain JavaScript, design-system work, and any codebase large enough to need refactor safety.