Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html Tslint:没有子元素的JSX元素必须是自动关闭的[错误]_Html_Reactjs_Typescript_Jsx_Tslint - Fatal编程技术网

Html Tslint:没有子元素的JSX元素必须是自动关闭的[错误]

Html Tslint:没有子元素的JSX元素必须是自动关闭的[错误],html,reactjs,typescript,jsx,tslint,Html,Reactjs,Typescript,Jsx,Tslint,所以我一直在寻找解决这个问题的方法。我的解决方案将不会通过命令npm run build生成,因为我有以下错误: 没有子元素的JSX元素必须是自动关闭的 这里有一个类似的问题,没有公认的或有效的答案: 关联的Typescript/HTML的格式为: class ExampleClass { render() { return <div> <div> <div>

所以我一直在寻找解决这个问题的方法。我的解决方案将不会通过命令npm run build生成,因为我有以下错误:

没有子元素的JSX元素必须是自动关闭的

这里有一个类似的问题,没有公认的或有效的答案:

关联的Typescript/HTML的格式为:

class ExampleClass { 
    render() {
           return <div>
               <div> 
                   <div>Content 1</div>
                   <div>Content 2</div>
                   <div>Content 3</div>
              </div>
          </div>;
      }
}
export default ExampleClass;
以下是我连续尝试过的各种事情,不是一下子全部尝试过,但没有成功:

"prefer-const": [
      true,
      { "destructuring": "all" }
    ],
"react/self-closing-comp": "off",
"react/self-closing-comp": false,
"no-trailing-whitespace":  false
Tslint的规则可在此处找到:

我不想做的是:

完全禁用TSLint 除非完全必要,否则请修改我的HTML结构 我要寻找的是用于抑制此错误的正确Tslint规则。 例如,反应/自动关闭组件:错误

希望有人以前见过这个&能帮我一把

非常感谢

根据截至2020年1月20日的数据:

TSLint已被弃用,取而代之的是ESLint。有关更多信息,请参阅

您可以将现有的TSLint解决方案配置为使用ESLint中的新规则,方法如下:

根据,使用npm命令安装ESLint:npm install ESLint-save dev 根据,通过运行以下命令来允许ESLint规则:npm install-save dev tslint ESLint rules 通过添加extends属性修改tslint.json文件,如:extends:[tslint eslint rules] 在这里可以找到大量相关的ESLint规则:和

修复错误的相关规则:

没有子元素的JSX元素必须是自动关闭的

是这样的:

 "jsx-self-close": false
我的最后一个tslint.json文件如下所示:

{
  "extends": [ "tslint-eslint-rules", "tslint:latest", "tslint-react", "tslint-config-prettier" ],
  "linterOptions": {
    "exclude": [
      "gulpfile.js",
      "bin/**",
      "wwwroot/**",
      "config/**/*.js",
      "node_modules/**"
    ]
  },
  "rules": {
    "jsx-self-close": false,
    "jsx-wrap-multiline": false,
    "no-constant-condition": true,
    "no-unused-expression": false,
    "no-unused-variable": false,
    "no-string-throw": false,
    "prefer-const": false,
    "triple-equals": false,
    "jsx-no-lambda": false,
    "object-literal-shorthand": false,
    "no-shadowed-variable": false,
    "ban-types": false,
    "one-variable-per-declaration": false,
    "callable-types": false,
    "quotemark": [ false, "single", "jsx-double" ],
    "indent": [ true, "spaces", 2 ],
    "interface-name": false,
    "ordered-imports": false,
    "object-literal-sort-keys": false,
    "no-consecutive-blank-lines": false,
    "comment-format": false,
    "no-trailing-whitespace": false,
    "one-line": false,
    "max-classes-per-file": false,
    "jsx-boolean-value": false,
    "no-empty-interface": false,
    "variable-name": false,
    "no-console": false,
    "interface-over-type-literal": false,
    "no-conditional-assignment": false,
    "only-arrow-functions": false,
    "no-var-keyword": false,
    "no-empty": false,
    "no-submodule-imports": false,
    "no-duplicate-imports": false,
    "no-useless-rename": false,
    "no-implicit-dependencies": false,
    "no-return-await": false,
    "no-object-literal-type-assertion": false,
    "prefer-object-spread": false,
    "prefer-conditional-expression": false,
    "jsdoc-format": false,
    "prefer-for-of": false,
    "radix": false
  }
}
希望这能节省一些时间

 "jsx-self-close": false
{
  "extends": [ "tslint-eslint-rules", "tslint:latest", "tslint-react", "tslint-config-prettier" ],
  "linterOptions": {
    "exclude": [
      "gulpfile.js",
      "bin/**",
      "wwwroot/**",
      "config/**/*.js",
      "node_modules/**"
    ]
  },
  "rules": {
    "jsx-self-close": false,
    "jsx-wrap-multiline": false,
    "no-constant-condition": true,
    "no-unused-expression": false,
    "no-unused-variable": false,
    "no-string-throw": false,
    "prefer-const": false,
    "triple-equals": false,
    "jsx-no-lambda": false,
    "object-literal-shorthand": false,
    "no-shadowed-variable": false,
    "ban-types": false,
    "one-variable-per-declaration": false,
    "callable-types": false,
    "quotemark": [ false, "single", "jsx-double" ],
    "indent": [ true, "spaces", 2 ],
    "interface-name": false,
    "ordered-imports": false,
    "object-literal-sort-keys": false,
    "no-consecutive-blank-lines": false,
    "comment-format": false,
    "no-trailing-whitespace": false,
    "one-line": false,
    "max-classes-per-file": false,
    "jsx-boolean-value": false,
    "no-empty-interface": false,
    "variable-name": false,
    "no-console": false,
    "interface-over-type-literal": false,
    "no-conditional-assignment": false,
    "only-arrow-functions": false,
    "no-var-keyword": false,
    "no-empty": false,
    "no-submodule-imports": false,
    "no-duplicate-imports": false,
    "no-useless-rename": false,
    "no-implicit-dependencies": false,
    "no-return-await": false,
    "no-object-literal-type-assertion": false,
    "prefer-object-spread": false,
    "prefer-conditional-expression": false,
    "jsdoc-format": false,
    "prefer-for-of": false,
    "radix": false
  }
}