It is too strict and verbose. The semicolon at the end of each line can be safely removed because the build process will add it. Also Prettier will control problematic places where ASI can produce errors. The semicolon at the end of an interface members can be safely omitted.
Now each code edit produce format errors because Prettier is integrated in ESLint. We can postpone code formatting with Prettier and put it to pre-commit hook.
The current code style has several drawbacks: