目次

プロジェクト作成

Node.js & TypeScript のプロジェクト作成

参考:https://typescript-jp.gitbook.io/deep-dive/nodejs


$ npm init -y
$ npm install typescript --save-dev
npm install @types/node --save-dev
npx tsc --init --rootDir src --outDir lib --esModuleInterop --resolveJsonModule --lib es6,dom --module commonjs
$ npm install ts-node --save-dev
$ npx ts-node <TypeScriptのソースコード>

TypeScript & Jest のプロジェクト作成

参考:

TypeScript Deep Dive 日本語版 Jest

TypeScript のテストを Jest (ts-jest) でやってみる - Qiita

前提条件

ソースファイルは「src」、テストファイルは「tests」ディレクトリに置いていること

$ npm install jest @types/jest ts-jest --save-dev
module.exports = {
  'roots': [
    '<rootDir>/src',
    '<rootDir>/tests',
  ],
  'testMatch': [
    '**/tests/**/?(*.)+(spec|test).+(ts|tsx|js)'
  ],
  'transform': {
    '^.+\\.(ts|tsx)$': 'ts-jest'
  },
};
{
  "test": "jest"
}
 $ npx jest