緣由vue
typescript-eslintnode
npm i eslint npm i typescript-eslint/eslint-plugin // 識別ts的特殊語法 npm i typescript-eslint/parser // 爲eslint提供解析器
// package.json { "script": { "lint": "eslint src --ext .js,.ts" "test": "jest" } } // .eslintrc.json { "parser": "typescript-eslint/parser", // 爲eslint指定解析器、 "plugins": ["@typescript-eslint"], // 指定插件 "parserOptions": { "project": "./tsconfig.json", // 有一些規則是要使用類型信息的 } // 能夠利用tsconfig裏面的類型信息 "extends": [ "plugin:@typescript-eslint/recommended", // 能夠指定規則,官方推薦 ], "rules": { "@typescript-eslint/no-inferrable-types": "off" } } }
除了使用腳本,能夠按照eslint插件輔助開發 vscode > eslintreact
babel-eslint和typescript-eslinttypescript
ts-jest和babel-jestnpm
// ts-jest - npm i jest ts-jest -D - npx ts-jest config:init // jest.config.js module.exports = { preset: 'ts-jest', testEnvironment: 'node' }
// babel-jest npm i -D jest babel-jest @types/jest @types/node // 只編譯,不進行類型檢查,類型檢查須要啓動單獨的腳本; npm run type-check