Ctrl + Shift + B ( vscode 解析 ts 文件为 js )node
npm install eslint --save-dev
因 ESLint 默认使用ESpree进行语法解析器,不能识别 TypeScript 语法,则须要安装 @typescript-eslint/parser,替换掉默认的解析器:
jquery
npm install typescript @typescript-eslint/parser --save-dev
而后安装对应的插件 @typescript-eslint/eslint-plugin ,此插件是 eslint 默认规则的补充,提供了额外的适用于 ts 语法的规则。git
npm install @typescript-eslint/eslint-plugin --save-dev
配置文件的名称通常为:.eslintrc.js / .eslintrc.jsongithub
根目录下建立 .eslintrc.js 文件,以下:typescript
像 Vue 建立的项目,项目源文件通常都是放在 src 目录下,因此将 package.json 中的 eslint 脚本改成对一个目录下的 ts 文件进行检查,eslint 不会检查 .ts 后缀的文件,则须要配置上 --ext .tsnpm
{ "script": { "eslint": "eslint src --ext .ts" } }
推荐使用 AlloyTeam ESLint 规则中的 TypeScript 版本,(AlloyTeam ESLint 规则)与 Prettier 彻底兼容:json
npm install --save-dev eslint typescript @typescript-eslint/parser @typescript-eslint/eslint-plugin eslint-config-alloy
在项目根目录下建立 .eslintrc.js,并写下以下代码:spa
module.exports = { extends: [ 'alloy', 'alloy/typescript', ], env: { // 这里填入你的项目用到的环境 // 它们预约义了不一样环境的全局变量,好比: // // browser: true, // node: true, // mocha: true, // jest: true, // jquery: true }, globals: { // 这里填入你的项目须要的全局变量 // false 表示这个全局变量不容许被从新赋值,好比: // // myGlobal: false }, rules: { // 这里填入你的项目须要的个性化配置 } };