UNPKG

hry-types

Version:

typescript工具类型库

64 lines (62 loc) 2.56 kB
module.exports = { env: { es6: true, browser: true, node: true, }, parserOptions: { ecmaVersion: 2022, sourceType: "module", }, globals: { wx: true, App: true, Page: true, getCurrentPages: true, getApp: true, Component: true, requirePlugin: true, requireMiniProgram: true, // test:true, // expect:true, // describe:true, // beforeAll:true }, /** * 由名称:与插件 Prettier ESLint https://marketplace.visualstudio.com/items?itemName=rvest.vs-code-prettier-eslint 冲突 */ // 'editor.codeActionsOnSave': { // 'source.fixAll.eslint': true // }, extends: ["eslint:recommended", "plugin:@typescript-eslint/recommended"], parser: "@typescript-eslint/parser", plugins: ["@typescript-eslint", "eslint-plugin-tsdoc"], rules: { "tsdoc/syntax": "warn", // 0 1 2 对应 off warning error // "@typescript-eslint/no-inferrable-types": 2, //禁止对初始化为数字、字符串或布尔值的变量或参数进行显式类型声明 "@typescript-eslint/explicit-member-accessibility": 2, // 类要显示声明访问权限修饰符 public private protected "@typescript-eslint/no-var-requires": 0, // 不运行使用require的方式引入模块 "no-prototype-builtins": 0, // 不接受 Object.prototype的方法调用,需要用 call的方法调用 "@typescript-eslint/no-explicit-any": 0, // 不可以显示的写any "@typescript-eslint/explicit-module-boundary-types": 0, // 函数返回和参数都应该明确写类型 "@typescript-eslint/no-unused-vars": 1, // 没有使用的变量, "@typescript-eslint/ban-types": 0, // 不可以使用特殊的类型 比如 {} "@typescript-eslint/no-namespace": 0, // 不可以使用namespace "prefer-const": 1, // 为什么不写const 呢? "@typescript-eslint/no-empty-interface": 2, // 不可以写空接口 "no-mixed-spaces-and-tabs": "off", "@typescript-eslint/ban-ts-comment": 0, "padding-line-between-statements": 0, "@typescript-eslint/padding-line-between-statements": [ "warn", { blankLine: "always", prev: "const", next: "expression" }, { blankLine: "always", prev: "*", next: "class" }, { blankLine: "always", prev: "class", next: "*" }, { blankLine: "always", prev: "*", next: "return" }, { blankLine: "always", prev: "expression", next: "*" }, { blankLine: "always", prev: "*", next: ["interface", "type"] }, { blankLine: "always", prev: ["interface", "type"], next: "*" }, ], }, };