Переключили нашу кодовую базу с JavaScript (ES8) на TypeScript, и теперь наше форматирование идет наперекосяк (автоисправление в VSCode). До сих пор мы использовали ESLint с "extends": "strongloop"
и следующими devDependencies:
"eslint": "^6.8.0",
"eslint-config-strongloop": "^2.1.0",
При переходе на TypeScript мы добавили следующие devDependencies:
"devDependencies": {
"@types/node": "^14.0.4",
"@typescript-eslint/eslint-plugin": "^3.0.0",
"@typescript-eslint/parser": "^3.0.0",
Теперь, когда мы сохраняем следующий код:
app.use('/', express.static('html', {index: 'index.html'}));
app.get('/detail/:partStr', async(req, res) => {
мы получаем
app.use('/', express.static('html', { index: 'index.html' }));
app.get('/detail/:partStr', async (req, res) => {
Обратите внимание на все лишние пробелы в скобках.
Почему ESLint применяет, например, space-before-function-paren
, когда это правило off
в Strongl oop?
.eslintr c. js
module.exports = {
root: true,
parser: '@typescript-eslint/parser',
plugins: [
'@typescript-eslint',
],
extends: [
'eslint:recommended',
'plugin:@typescript-eslint/recommended',
'strongloop'
],
};