Skip to content
On this page

tsconfig.json

{
  "compilerOptions": {
    "target": "es6",
    "moduleResolution": "node",
    "module": "commonjs",
    "strict": true,
    "declaration": true,
    // 若有未使用的局部变量则抛错
    "noUnusedLocals": true,
    "esModuleInterop": true
  }
}

target:指定编译出来的 ECMAScript 目标版本 "ES3"(默认), es3, es5, es6/es2015, es2016, es2017, es2018, es2019, es2020, es2021, es2022, or esnext module :用来指定要使用的模块化规范"None", "CommonJS", "AMD", "System", "UMD", "ES6"或 "ES2015"。 moduleResolution: 决定如何处理模块。或者是"Node"对于 Node.js/io.js,或者是"Classic"(默认)。 declaration: 生成相应的 .d.ts 文件。 noUnusedLocals: 若有未使用的局部变量则抛错。

Jest

yarn add --dev jest typescript

yarn add --dev ts-jest @types/jest

yarn ts-jest config:init

yarn test or yarn jest
{
  "compilerOptions": {
    "baseUrl": "./",
    "paths": {
      "@/*": ["src/*"]
    }
  }
}