Skip to content

Latest commit

 

History

History
45 lines (36 loc) · 1022 Bytes

isolatedModules.md

File metadata and controls

45 lines (36 loc) · 1022 Bytes
title
Isolated Modules option

By default ts-jest uses TypeScript compiler in the context of a project (yours), with full type-checking and features. But it can also be used to compile each file separately, what TypeScript calls an 'isolated module'. That's what the isolatedModules option (which defaults to false) does.

You'll lose type-checking ability and some features such as const enum, but in the case you plan on using Jest with the cache disabled (jest --no-cache), your tests will then run much faster.

Here is how to disable type-checking and compile each file as an isolated module:

Example

// jest.config.js
module.exports = {
  // [...]
  globals: {
    'ts-jest': {
      isolatedModules: true
    }
  }
};
// OR package.json
{
  // [...]
  "jest": {
    "globals": {
      "ts-jest": {
        "isolatedModules": true
      }
    }
  }
}