You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
837816638@qq.com b02b851162
工商大学管理系统代码
5 years ago
..
.circleci 工商大学管理系统代码 5 years ago
.vscode 工商大学管理系统代码 5 years ago
lib 工商大学管理系统代码 5 years ago
.editorconfig 工商大学管理系统代码 5 years ago
.eslintignore 工商大学管理系统代码 5 years ago
.eslintrc.js 工商大学管理系统代码 5 years ago
.gitattributes 工商大学管理系统代码 5 years ago
.huskyrc.js 工商大学管理系统代码 5 years ago
.prettierignore 工商大学管理系统代码 5 years ago
CHANGELOG.md 工商大学管理系统代码 5 years ago
CONTRIBUTING.md 工商大学管理系统代码 5 years ago
DEVELOPING.md 工商大学管理系统代码 5 years ago
LICENSE 工商大学管理系统代码 5 years ago
MAINTAINING.md 工商大学管理系统代码 5 years ago
README.md 工商大学管理系统代码 5 years ago
base.js 工商大学管理系统代码 5 years ago
index.js 工商大学管理系统代码 5 years ago
lint-staged.config.js 工商大学管理系统代码 5 years ago
package.json 工商大学管理系统代码 5 years ago
prettier.config.js 工商大学管理系统代码 5 years ago
renovate.json 工商大学管理系统代码 5 years ago
tsconfig.json 工商大学管理系统代码 5 years ago

README.md

eslint-config-airbnb-typescript

Airbnb's ESLint config with TypeScript support

Works with both JS and TS files.

I use eslint-config-airbnb (with React support)

Install dependencies. ESLint plugins must also be installed.

npm install eslint-config-airbnb-typescript \
            eslint-plugin-import@^2.20.1 \
            eslint-plugin-jsx-a11y@^6.2.3 \
            eslint-plugin-react@^7.19.0 \
            eslint-plugin-react-hooks@^2.5.0 \
            @typescript-eslint/eslint-plugin@^3.1.0 \
            --save-dev

Within your ESLint config file:

module.exports = {
  extends: ['airbnb-typescript'],
  parserOptions: {
    project: './tsconfig.json',
  },
};

Alter your eslint command to include ts and tsx files:

eslint --ext .js,.jsx,.ts,.tsx ./

I use eslint-config-airbnb-base (no React support)

Install dependencies. ESLint plugins must also be installed.

npm install eslint-config-airbnb-typescript \
            eslint-plugin-import@^2.20.1 \
            @typescript-eslint/eslint-plugin@^3.1.0 \
            --save-dev

Within your ESLint config file:

module.exports = {
  extends: ['airbnb-typescript/base'],
  parserOptions: {
    project: './tsconfig.json',
  },
};

Alter your eslint command to include ts and tsx files:

eslint --ext .js,.jsx,.ts,.tsx ./

I wish this config would support [...]

The goal of eslint-config-airbnb-typescript is decorate eslint-config-airbnb with TypeScript support. All rules and settings are identical. It's a drop-in replacement for eslint-config-airbnb, including linting for JavaScript files.

It's recommended to alter your ESLint config for additional functionality. Here's an example:

{
  "extends": [
    "airbnb-typescript",
    "airbnb/hooks",
    "plugin:@typescript-eslint/recommended",
    "plugin:@typescript-eslint/recommended-requiring-type-checking"
  ],
}

My personal ESLint config file with support for Jest, Promises, and Prettier can be found in create-exposed-app.

Additional Documentation

Credits

Authored and maintained by Matt Turnbull (iamturns.com / @iamturns)

To all contributors (if you exist) - thank you!

License

Open source licensed as MIT.