立志顺水楼顺心楼 發表於 2019-11-25 13:57:00

TypeScript (TSLint)配置

<p>1. 添加配置中所配置的前缀可解决报错</p>
<p>@Component({<br>    selector: 'app-image-wrapper',<br>    template: `<br>    &lt;div ="style" &gt;<br>      &lt;img class="img" ="src" ="desc" /&gt;<br>      &lt;div *NgIf="desc" class="desc"&gt;{{desc}}&lt;/div&gt;<br>    &lt;/div&gt;`,<br>    styleUrls: [ './index.less' ]<br>})<br>2. 修改&nbsp;component-selector 为 false 命名不需要添加前缀</p>
<p>"component-selector": [<br>        false,<br>        "element",<br>        [<br>          "app",<br>          "passport",<br>          "exception",<br>          "layout",<br>          "header"<br>        ],<br>          "kebab-case"<br>      ]<br>}<br>&nbsp;</p>
<p>&nbsp;</p>
<p>Q: 引用格式报错: " should be ' (quotemark)</p>
<p>1. 将报错位置的 双引号 替换为 单引号可解决</p>
<p>2. 修改 quotemark 为 false 可解决,其规定了引用符号的格式,比如在 true 的模式下,就会强制规定引用时必须使用单引号。</p>
<p>"quotemark": [<br>        false,<br>        "single"<br>    ],<br>&nbsp;</p>
<p>&nbsp;</p>
<p>Q: 缺少空格报错: missing whitespace (one-line)</p>
<p>1. 在相应位置加上空格可解决</p>
<p>2. 修改 one-line 为 false 可解决报错位置因缺少空格而报的错</p>
<p>"one-line": [<br>        false,<br>        "check-open-brace",<br>        "check-catch",<br>        "check-else",<br>        "check-whitespace"<br>    ],<br>&nbsp;</p>
<p>&nbsp;</p>
<p>Q: 缺少分号报错: Missing semicolon (semicolon)</p>
<p>1. 在相应位置添加分号可解决</p>
<p>2. 修改&nbsp;semicolon 为 false 可解决</p>
<p>"semicolon": [<br>        false,<br>        "always"<br>    ],<br>&nbsp;</p>
<p>&nbsp;</p>
<p>Q: 尾部多余空格报错: trailing whitespace (no-trailing-whitespace)</p>
<p>1. 将代码尾部多余的空格删除可解决</p>
<p>2. 修改&nbsp;no-trailing-whitespace 为 false 可解决</p>
<p>"no-trailing-whitespace": false,<br>&nbsp;</p>
<p>&nbsp;</p>
<p>Q: 注释开头缺少空格报错:&nbsp; comment must start with a space (comment-format)</p>
<p>1. 再注释开头加上空格可解决</p>
<p>2. 修改&nbsp;comment-format 为 false 可解决,如果check-space这一项存在,那么注释行的开头必须要加上一个空格</p>
<p>"comment-format": [<br>        false,<br>        "check-space"<br>    ],<br>&nbsp;</p>
<p>&nbsp;</p>
<p>Q: 代码结尾不以空行结束报错: file should end with a newline (eofline)</p>
<p>1. 在代码结尾打上空行可解决</p>
<p>2. 修改&nbsp;eofline 为 false 可解决</p>
<p>"eofline": false,</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">{
</span>"env"<span style="color: rgba(0, 0, 0, 1)">: {
    </span>"browser": <span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">,
    </span>"node": <span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">,
    </span>"commonjs": <span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">
},
</span>"ecmaFeatures"<span style="color: rgba(0, 0, 0, 1)">: {
    </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> lambda表达式</span>
    "arrowFunctions": <span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">,
    </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 解构赋值</span>
    "destructuring": <span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">,
    </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> class</span>
    "classes": <span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">,
    </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> http://es6.ruanyifeng.com/#docs/function#函数参数的默认值</span>
    "defaultParams": <span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">,
    </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 块级作用域,允许使用let const</span>
    "blockBindings": <span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">,
    </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 允许使用模块,模块内默认严格模式</span>
    "modules": <span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">,
    </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 允许字面量定义对象时,用表达式做属性名</span>
    <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> http://es6.ruanyifeng.com/#docs/object#属性名表达式</span>
    "objectLiteralComputedProperties": <span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">,
    </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 允许对象字面量方法名简写</span>
    <span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">var o = {
      method() {
          return "Hello!";
      }
   };

   等同于

   var o = {
       method: function() {
         return "Hello!";
       }
   };
    </span><span style="color: rgba(0, 128, 0, 1)">*/</span>
    "objectLiteralShorthandMethods": <span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">,
    </span><span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">
      对象字面量属性名简写
      var foo = 'bar';
      var baz = {foo};
      baz // {foo: "bar"}

      // 等同于
      var baz = {foo: foo};
    </span><span style="color: rgba(0, 128, 0, 1)">*/</span>
    "objectLiteralShorthandProperties": <span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">,
    </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> http://es6.ruanyifeng.com/#docs/function#rest参数</span>
    "restParams": <span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">,
    </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> http://es6.ruanyifeng.com/#docs/function#扩展运算符</span>
    "spread": <span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">,
    </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> http://es6.ruanyifeng.com/#docs/iterator#for---of循环</span>
    "forOf": <span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">,
    </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> http://es6.ruanyifeng.com/#docs/generator</span>
    "generators": <span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">,
    </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> http://es6.ruanyifeng.com/#docs/string#模板字符串</span>
    "templateStrings": <span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">,
    </span>"superInFunctions": <span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">,
    </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> http://es6.ruanyifeng.com/#docs/object#对象的扩展运算符</span>
    "experimentalObjectRestSpread": <span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">
},

</span>"rules"<span style="color: rgba(0, 0, 0, 1)">: {
    </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 定义对象的set存取器属性时,强制定义get</span>
    "accessor-pairs": 2<span style="color: rgba(0, 0, 0, 1)">,
    </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 指定数组的元素之间要以空格隔开(,后面), never参数:[ 之前和 ] 之后不能带空格,always参数:[ 之前和 ] 之后必须带空格</span>
    "array-bracket-spacing": ,
    </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 在块级作用域外访问块内定义的变量是否报错提示</span>
    "block-scoped-var": 0<span style="color: rgba(0, 0, 0, 1)">,
    </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> if while function 后面的{必须与if在同一行,java风格。</span>
    "brace-style": ,
    </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 双峰驼命名格式</span>
    "camelcase": 2<span style="color: rgba(0, 0, 0, 1)">,
    </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 数组和对象键值对最后一个逗号, never参数:不能带末尾的逗号, always参数:必须带末尾的逗号,</span>
    <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> always-multiline:多行模式必须带逗号,单行模式不能带逗号</span>
    "comma-dangle": ,
    </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 控制逗号前后的空格</span>
    "comma-spacing": ,
    </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 控制逗号在行尾出现还是在行首出现</span>
    <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> http://eslint.org/docs/rules/comma-style</span>
    "comma-style": ,
    </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 圈复杂度</span>
    "complexity": ,
    </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 以方括号取对象属性时,[ 后面和 ] 前面是否需要空格, 可选参数 never, always</span>
    "computed-property-spacing": ,
    </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 强制方法必须返回值,TypeScript强类型,不配置</span>
    "consistent-return": 0<span style="color: rgba(0, 0, 0, 1)">,
    </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 用于指统一在回调函数中指向this的变量名,箭头函数中的this已经可以指向外层调用者,应该没卵用了</span>
    <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> e.g 指定只能 var that = this. that不能指向其他任何值,this也不能赋值给that以外的其他值</span>
    "consistent-this": 0<span style="color: rgba(0, 0, 0, 1)">,
    </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 强制在子类构造函数中用super()调用父类构造函数,TypeScrip的编译器也会提示</span>
    "constructor-super": 0<span style="color: rgba(0, 0, 0, 1)">,
    </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> if else while for do后面的代码块是否需要{ }包围,参数:</span>
    <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">    multi只有块中有多行语句时才需要{ }包围</span>
    <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">    multi-line只有块中有多行语句时才需要{ }包围, 但是块中的执行语句只有一行时,</span>
    <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">                   块中的语句只能跟和if语句在同一行。if (foo) foo++; else doSomething();</span>
    <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">    multi-or-nest 只有块中有多行语句时才需要{ }包围, 如果块中的执行语句只有一行,执行语句可以零另起一行也可以跟在if语句后面</span>
    <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">    保持前后语句的{ }一致</span>
    <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">    default: 全都需要{ }包围</span>
    "curly": ,
    </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> switch语句强制default分支,也可添加 // no default 注释取消此次警告</span>
    "default-case": 2<span style="color: rgba(0, 0, 0, 1)">,
    </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 强制object.key 中 . 的位置,参数:</span>
    <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">      property,'.'号应与属性在同一行</span>
    <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">      object, '.' 号应与对象名在同一行</span>
    "dot-location": ,
    </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 强制使用.号取属性</span>
    <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">    参数: allowKeywords:true 使用保留字做属性名时,只能使用.方式取属性</span>
    <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">                        false 使用保留字做属性名时, 只能使用[]方式取属性 e.g </span>
    <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">         allowPattern:当属性名匹配提供的正则表达式时,允许使用[]方式取值,否则只能用.号取值 e.g +(_+)+$"}]</span>
    "dot-notation": ,
    </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 文件末尾强制换行</span>
    "eol-last": 2<span style="color: rgba(0, 0, 0, 1)">,
    </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 使用 === 替代 ==</span>
    "eqeqeq": ,
    </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 方法表达式是否需要命名</span>
    "func-names": 0<span style="color: rgba(0, 0, 0, 1)">,
    </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 方法定义风格,参数:</span>
    <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">    declaration: 强制使用方法声明的方式,function f(){} e.g </span>
    <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">    expression:强制使用方法表达式的方式,var f = function() {}e.g </span>
    <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">    allowArrowFunctions: declaration风格中允许箭头函数。 e.g </span>
    "func-style": 0<span style="color: rgba(0, 0, 0, 1)">,
</span>"no-alert": 0,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止使用alert confirm prompt</span>
"no-array-constructor": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止使用数组构造器</span>
"no-bitwise": 0,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止使用按位运算符</span>
"no-caller": 1,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止使用arguments.caller或arguments.callee</span>
"no-catch-shadow": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止catch子句参数与外部作用域变量同名</span>
"no-class-assign": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止给类赋值</span>
"no-cond-assign": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止在条件表达式中使用赋值语句</span>
"no-console": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止使用console</span>
"no-const-assign": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止修改const声明的变量</span>
"no-constant-condition": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止在条件中使用常量表达式 if(true) if(1)</span>
"no-continue": 0,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止使用continue</span>
"no-control-regex": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止在正则表达式中使用控制字符</span>
"no-debugger": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止使用debugger</span>
"no-delete-var": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">不能对var声明的变量使用delete操作符</span>
"no-div-regex": 1,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">不能使用看起来像除法的正则表达式/=foo/</span>
"no-dupe-keys": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">在创建对象字面量时不允许键重复 {a:1,a:1}</span>
"no-dupe-args": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">函数参数不能重复</span>
"no-duplicate-case": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">switch中的case标签不能重复</span>
"no-else-return": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">如果if语句里面有return,后面不能跟else语句</span>
"no-empty": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">块语句中的内容不能为空</span>
"no-empty-character-class": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">正则表达式中的[]内容不能为空</span>
"no-empty-label": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止使用空label</span>
"no-eq-null": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止对null使用==或!=运算符</span>
"no-eval": 1,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止使用eval</span>
"no-ex-assign": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止给catch语句中的异常参数赋值</span>
"no-extend-native": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止扩展native对象</span>
"no-extra-bind": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止不必要的函数绑定</span>
"no-extra-boolean-cast": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止不必要的bool转换</span>
"no-extra-parens": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止非必要的括号</span>
"no-extra-semi": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止多余的冒号</span>
"no-fallthrough": 1,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止switch穿透</span>
"no-floating-decimal": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止省略浮点数中的0 .5 3.</span>
"no-func-assign": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止重复的函数声明</span>
"no-implicit-coercion": 1,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止隐式转换</span>
"no-implied-eval": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止使用隐式eval</span>
"no-inline-comments": 0,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止行内备注</span>
"no-inner-declarations": ,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止在块语句中使用声明(变量或函数)</span>
"no-invalid-regexp": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止无效的正则表达式</span>
"no-invalid-this": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止无效的this,只能用在构造器,类,对象字面量</span>
"no-irregular-whitespace": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">不能有不规则的空格</span>
"no-iterator": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止使用__iterator__ 属性</span>
"no-label-var": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">label名不能与var声明的变量名相同</span>
"no-labels": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止标签声明</span>
"no-lone-blocks": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止不必要的嵌套块</span>
"no-lonely-if": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止else语句内只有if语句</span>
"no-loop-func": 1,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止在循环中使用函数(如果没有引用外部变量不形成闭包就可以)</span>
"no-mixed-requires": ,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">声明时不能混用声明类型</span>
"no-mixed-spaces-and-tabs": ,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止混用tab和空格</span>
"linebreak-style": ,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">换行风格</span>
"no-multi-spaces": 1,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">不能用多余的空格</span>
"no-multi-str": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">字符串不能用\换行</span>
"no-multiple-empty-lines": ,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">空行最多不能超过2行</span>
"no-native-reassign": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">不能重写native对象</span>
"no-negated-in-lhs": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">in 操作符的左边不能有!</span>
"no-nested-ternary": 0,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止使用嵌套的三目运算</span>
"no-new": 1,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止在使用new构造一个实例后不赋值</span>
"no-new-func": 1,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止使用new Function</span>
"no-new-object": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止使用new Object()</span>
"no-new-require": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止使用new require</span>
"no-new-wrappers": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止使用new创建包装实例,new String new Boolean new Number</span>
"no-obj-calls": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">不能调用内置的全局对象,比如Math() JSON()</span>
"no-octal": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止使用八进制数字</span>
"no-octal-escape": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止使用八进制转义序列</span>
"no-param-reassign": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止给参数重新赋值</span>
"no-path-concat": 0,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">node中不能使用__dirname或__filename做路径拼接</span>
"no-plusplus": 0,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止使用++,--</span>
"no-process-env": 0,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止使用process.env</span>
"no-process-exit": 0,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止使用process.exit()</span>
"no-proto": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止使用__proto__属性</span>
"no-redeclare": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止重复声明变量</span>
"no-regex-spaces": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止在正则表达式字面量中使用多个空格 /foo bar/</span>
"no-restricted-modules": 0,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">如果禁用了指定模块,使用就会报错</span>
"no-return-assign": 1,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">return 语句中不能有赋值表达式</span>
"no-script-url": 0,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止使用javascript:void(0)</span>
"no-self-compare": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">不能比较自身</span>
"no-sequences": 0,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止使用逗号运算符</span>
"no-shadow": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">外部作用域中的变量不能与它所包含的作用域中的变量或参数同名</span>
"no-shadow-restricted-names": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">严格模式中规定的限制标识符不能作为声明时的变量名使用</span>
"no-spaced-func": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">函数调用时 函数名与()之间不能有空格</span>
"no-sparse-arrays": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止稀疏数组, </span>
"no-sync": 0,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">nodejs 禁止同步方法</span>
"no-ternary": 0,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止使用三目运算符</span>
"no-trailing-spaces": 1,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">一行结束后面不要有空格</span>
"no-this-before-super": 0,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">在调用super()之前不能使用this或super</span>
"no-throw-literal": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止抛出字面量错误 throw "error";</span>
"no-undef": 1,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">不能有未定义的变量</span>
"no-undef-init": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">变量初始化时不能直接给它赋值为undefined</span>
"no-undefined": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">不能使用undefined</span>
"no-unexpected-multiline": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">避免多行表达式</span>
"no-underscore-dangle": 1,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">标识符不能以_开头或结尾</span>
"no-unneeded-ternary": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止不必要的嵌套 var isYes = answer === 1 ? true : false;</span>
"no-unreachable": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">不能有无法执行的代码</span>
"no-unused-expressions": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止无用的表达式</span>
"no-unused-vars": ,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">不能有声明后未被使用的变量或参数</span>
"no-use-before-define": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">未定义前不能使用</span>
"no-useless-call": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止不必要的call和apply</span>
"no-void": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁用void操作符</span>
"no-var": 0,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁用var,用let和const代替</span>
"no-warning-comments": , "location": "start" }],<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">不能有警告备注</span>
"no-with": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁用with</span>
"array-bracket-spacing": ,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">是否允许非空数组里面有多余的空格</span>
"arrow-parens": 0,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">箭头函数用小括号括起来</span>
"arrow-spacing": 0,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">=&gt;的前/后括号</span>
"accessor-pairs": 0,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">在对象中使用getter/setter</span>
"block-scoped-var": 0,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">块语句中使用var</span>
"brace-style": ,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">大括号风格</span>
"callback-return": 1,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">避免多次调用回调什么的</span>
"camelcase": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">强制驼峰法命名</span>
"comma-dangle": ,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">对象字面量项尾不能有逗号</span>
"comma-spacing": 0,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">逗号前后的空格</span>
"comma-style": ,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">逗号风格,换行时在行首还是行尾</span>
"complexity": ,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">循环复杂度</span>
"computed-property-spacing": ,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">是否允许计算后的键名什么的</span>
"consistent-return": 0,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">return 后面是否允许省略</span>
"consistent-this": ,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">this别名</span>
"constructor-super": 0,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">非派生类不能调用super,派生类必须调用super</span>
"curly": ,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">必须使用 if(){} 中的{}</span>
"default-case": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">switch语句最后必须有default</span>
"dot-location": 0,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">对象访问符的位置,换行的时候在行首还是行尾</span>
"dot-notation": ,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">避免不必要的方括号</span>
"eol-last": 0,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">文件以单一的换行符结束</span>
"eqeqeq": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">必须使用全等</span>
"func-names": 0,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">函数表达式必须有名字</span>
"func-style": ,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">函数风格,规定只能使用函数声明/函数表达式</span>
"generator-star-spacing": 0,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">生成器函数*的前后空格</span>
"guard-for-in": 0,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">for in循环要用if语句过滤</span>
"handle-callback-err": 0,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">nodejs 处理错误</span>
"id-length": 0,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">变量名长度</span>
"indent": ,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">缩进风格</span>
"init-declarations": 0,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">声明时必须赋初值</span>
"key-spacing": ,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">对象字面量中冒号的前后空格</span>
"lines-around-comment": 0,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">行前/行后备注</span>
"max-depth": ,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">嵌套块深度</span>
"max-len": ,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">字符串最大长度</span>
"max-nested-callbacks": ,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">回调嵌套深度</span>
"max-params": ,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">函数最多只能有3个参数</span>
"max-statements": ,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">函数内最多有几个声明</span>
"new-cap": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">函数名首行大写必须使用new方式调用,首行小写必须用不带new方式调用</span>
"new-parens": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">new时必须加小括号</span>
"newline-after-var": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">变量声明后是否需要空一行</span>
"object-curly-spacing": ,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">大括号内是否允许不必要的空格</span>
"object-shorthand": 0,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">强制对象字面量缩写语法</span>
"one-var": 1,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">连续声明</span>
"operator-assignment": ,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">赋值运算符 += -=什么的</span>
"operator-linebreak": ,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">换行时运算符在行尾还是行首</span>
"padded-blocks": 0,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">块语句内行首行尾是否要空行</span>
"prefer-const": 0,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">首选const</span>
"prefer-spread": 0,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">首选展开运算</span>
"prefer-reflect": 0,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">首选Reflect的方法</span>
"quotes": ,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">引号类型 `` "" ''</span>
"quote-props":,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">对象字面量中的属性名是否强制双引号</span>
"radix": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">parseInt必须指定第二个参数</span>
"id-match": 0,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">命名检测</span>
"require-yield": 0,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">生成器函数必须有yield</span>
"semi": ,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">语句强制分号结尾</span>
"semi-spacing": ,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">分号前后空格</span>
"sort-vars": 0,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">变量声明时排序</span>
"space-after-keywords": ,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">关键字后面是否要空一格</span>
"space-before-blocks": ,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">不以新行开始的块{前面要不要有空格</span>
"space-before-function-paren": ,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">函数定义时括号前面要不要有空格</span>
"space-in-parens": ,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">小括号里面要不要有空格</span>
"space-infix-ops": 0,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">中缀操作符周围要不要有空格</span>
"space-return-throw-case": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">return throw case后面要不要加空格</span>
"space-unary-ops": ,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">一元运算符的前/后要不要加空格</span>
"spaced-comment": 0,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">注释风格不要有空格什么的</span>
"strict": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">使用严格模式</span>
"use-isnan": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止比较时使用NaN,只能用isNaN()</span>
"valid-jsdoc": 0,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">jsdoc规则</span>
"valid-typeof": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">必须使用合法的typeof的值</span>
"vars-on-top": 2,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">var必须放在作用域顶部</span>
"wrap-iife": ,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">立即执行函数表达式的小括号风格</span>
"wrap-regex": 0,<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">正则表达式字面量用小括号包起来</span>
"yoda": <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">禁止尤达条件</span>
<span style="color: rgba(0, 0, 0, 1)">}
}</span></pre>
</div>
<p>&nbsp;</p><br><br>
来源:https://www.cnblogs.com/chenzxl/p/11927363.html
頁: [1]
查看完整版本: TypeScript (TSLint)配置