Skip to main content

Betterer & TypeScript

Betterer and TypeScript work pretty well together 💖. Not only can Betterer be used to help migrate a project to TypeScript, but TypeScript can help validate the types as you write your tests. TypeScript is included as one of Betterer's optionalDependencies, and it is recommended to use them together.

By default, running the Betterer initialisation script will create a .betterer.ts test definition file, and add TypeScript as a dependency. You won't ever need to compile the test definition file as Betterer uses ts-node.

TypeScript configuration​

If your project contains a tsconfig.json file, you can pass it to Betterer the --tsconfig option.

Disabling TypeScript​

If you don't want to use TypeScript, you can opt out by passing a .js file to the initialisation script:

# Run this from the root of your project:
npx @betterer/cli init --config .betterer.js

This will skip adding the TypeScript dependency, and create a JavaScript test definition file at the given path.