Пункты 1 и 2 конфликтуют между собой. Чтобы выполнить их одновременно, вам придется отказаться от Prettier и использовать
правило линтера из typescript-eslint. Ну или наоборот, отказаться от идеи использовать запятую в качестве разделителя в интерфейсах.
Для пункта 3 есть
настройка в конфиге Prettier.