У меня настроены prettier
и tslint
. Тем не менее, это кажется более привлекательным, чем правила цлинта. Я могу отключить некоторые правила, используя .prettierrc
. Однако у меня все еще есть проблемы. Я хочу, чтобы исключения tslint.json
/ имели приоритет над .prettierrc
Например, красивее вставляет точку с запятой в конце методов класса. У меня есть исключение в tslint.json
. но это не похоже на работу. Я мог бы отключить с помощью semi: false
в .prettierrc
, если я сделаю это, то он будет отключать половину каждого где.
// appbar.tsx
const makeStyles((theme) => ({});
export class AppBar {
private handleOpen = (event: Event): void => {
event.preventDefault();
this.props.onOpen();
}; // prettier inserts semicolon.
}
{
"extends": [
"tslint:recommended",
"tslint-react",
"tslint-plugin-prettier",
"tslint-config-prettier"
],
"rulesDirectory": [],
"rules": {
"prettier": true,
"interface-name": false,
"quotemark": [true, "single"],
"semicolon": [true, "always", "ignore-bound-class-methods"] // Doesn't work
}
}
{
"jsxSingleQuote": true,
"singleQuote": true,
"semi": false // Disable everything
}
// appbar.tsx
const makeStyles((theme) => ({}) // Prettier removes semicolon here. Which is not OK. need to keep semicolon
export class AppBar {
private handleOpen = (event: Event): void => {
event.preventDefault();
this.props.onOpen();
}
}
import React from 'react' // Disabling in .prettierrc removes semicolon in everywhere.