Search⌘ K
AI Features

Jest and TypeScript

Discover how to configure Jest to work seamlessly with TypeScript by using ts-jest or babel-jest. Learn about module extensions, coverage settings, and leveraging @types/jest to write precise and type-safe tests.

TypeScript configuration options

Jest is fully compatible with TypeScript applications, but there are a couple of nuances to this environment. We have two options for configuring Jest with TypeScript: babel and ts-jest. Unless an application is already using a babel configuration in its testing environment, we think that ts-jest is the more straightforward path.

ts-jest

This package, available on our preferred package registry, is a TypeScript processor for Jest. All we need to do is start writing our test files as .test.ts instead of .test.js ...