zoukankan      html  css  js  c++  java
  • React TypeScript

    npm install -g create-react-app yarn
    
    create-react-app my-app --scripts-version=react-scripts-ts
    

      配置一套宽松的tslint

    {
      //  "defaultSeverity": "none",
      "extends": ["tslint:recommended", "tslint-react", "tslint-config-prettier"],
      "rules": {
        "no-empty-interface":false,
        "no-empty-block":false,
        "no-unused-expression":false,
        "object-literal-sort-keys":false,
        "no-empty":false,
        "semicolon": [false, "always"],
        "no-default-export": false,
        "member-access": true,
        "ordered-imports": false,
        "import-sources-order": "any",
        "named-imports-order": "any",
        "interface-over-type-literal":false,
        "jsx-no-lambda":false,
        "variable-name": [
          true,
          "ban-keywords",
          "check-format",
          "allow-leading-underscore",
          "allow-trailing-underscore",
          "allow-pascal-case",
          "allow-snake-case"
        ],
        "no-console": false,
        "no-angle-bracket-type-assertion": false,
        "jsx-no-string-ref":false,
        "prefer-for-of":false,
        "member-ordering":false,
        "only-arrow-functions":false,
        "object-literal-shorthand":false
      },
      "linterOptions": {
        "exclude": [
          "config/**/*.js",
          "node_modules/**/*.ts",
          "coverage/lcov-report/*.js"
        ]
      },
      "strict": false
    }
    

      tsconfig

    {
      "compilerOptions": {
        "baseUrl": ".",
        "outDir": "build/dist",
        "module": "esnext",
        "target": "es5",
        "lib": ["es6", "dom"],
        "sourceMap": true,
        "allowJs": true,
        "jsx": "react",
        "moduleResolution": "node",
        "experimentalDecorators": true,
        "rootDir": "src",
        "forceConsistentCasingInFileNames": true,
        "noImplicitReturns": true,
        "noImplicitThis": true,
        "noImplicitAny": false,
        "importHelpers": true,
        "strictNullChecks": true,
        "suppressImplicitAnyIndexErrors": true,
        "noUnusedLocals": false,
        "allowSyntheticDefaultImports": true
      },
      "exclude": [
        "node_modules",
        "build",
        "scripts",
        "acceptance-tests",
        "webpack",
        "jest",
        "src/setupTests.ts"
      ]
    }
    

      

  • 相关阅读:
    js实现延迟加载
    异步处理的方式
    Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds
    H-ui出现提交后没办法关闭
    css中zoom:1以及z-index的作用
    【转载】CSS3 常用四个动画(旋转、放大、旋转放大、移动)
    [转]png图片压缩大小但是不改变透明部分
    CSS颜色代码大全
    转载自前端开发:CSS设置滚动条样式
    转:css中overflow:hidden 不起作用了吗?
  • 原文地址:https://www.cnblogs.com/piaobodewu/p/10851370.html
Copyright © 2011-2022 走看看