1. ESLint позволяет более сложные и хитрые правила проверки, не обязательно связанные конкретно с ошибками как сам typescript, но ещё и с
потенциальными ошибками, антипаттернами, форматированием и вообще вкусовщиной. Просто посмотрите на
список.
2. То же самое, но правильно его также настраивать не только для себя, но "для всех" в самом проекте, чтоб он автоформатировал в единый для команды стандарт(обычно в связке с eslint).