1 回答

TA贡献1836条经验 获得超13个赞
根据这篇文章TSLint 已于 2019 年弃用。您必须使用 ESLint 进行打字稿。我分享我的配置,您可以使用它或编辑它的某些部分。
tsconfig.json:
{
"compilerOptions": {
// Target latest version of ECMAScript.
"target": "esnext",
// path to output directory
"outDir": "./dist",
// enable strict null checks as a best practice
"strictNullChecks": true,
// Search under node_modules for non-relative imports.
"moduleResolution": "node",
// Process & infer types from .js files.
"allowJs": true,
// Don't emit; allow Babel to transform files.
"noEmit": true,
// Enable strictest settings like strictNullChecks & noImplicitAny.
"strict": true,
// Import non-ES modules as default imports.
"esModuleInterop": true,
// use typescript to transpile jsx to js
"baseUrl": "./src",
"module": "esnext",
"removeComments": true,
"alwaysStrict": true,
"allowUnreachableCode": false,
"noImplicitAny": true,
"noImplicitThis": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"noImplicitReturns": true,
"noFallthroughCasesInSwitch": true,
"forceConsistentCasingInFileNames": true,
"importHelpers": true,
"typeRoots": [
"src/@types",
"node_modules/@types"
]
}
}
.eslintrc.js
module.exports = {
parser: '@typescript-eslint/parser',
plugins: ['@typescript-eslint'],
extends: [
"eslint:recommended",
"plugin:@typescript-eslint/eslint-recommended",
"plugin:@typescript-eslint/recommended",
"plugin:react/recommended",
"plugin:prettier/recommended",
"prettier/@typescript-eslint",
],
env: {
"browser": true,
"es6": true,
"node": true
},
overrides: [
{
"files": ["*.tsx"],
"rules": {
"react/prop-types": "off"
}
},
{
"files": ["*.js"],
"rules": {
"@typescript-eslint/no-var-requires": "off"
}
}
]
}
.prettierrc.js
module.exports = {
semi: true,
trailingComma: 'all',
singleQuote: true,
printWidth: 120,
tabWidth: 2,
};
添加回答
举报