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: { // 這裏填入你的項目須要的個性化配置 } };