Пользовательские правила отступов ESLint / TypeScript для параметров объявления метода

#typescript #eslint

#typescript #eslint

Вопрос:

Я хотел бы иметь возможность делать отступы параметров в объявлении метода, чтобы они выстраивались в линию, но не быть вынужденным полностью помещать каждый параметр в отдельную строку.

введите описание изображения здесь

У ESLint, похоже, нет правила для этого, и я думаю, мне просто придется отказаться от применения каких-либо правил отступов вообще в списке параметров моего метода. Я могу с этим смириться.

Однако мне трудно определить правильный синтаксис узла AST, чтобы выразить это. Я использую AST Explorer, но я не могу определить правильный синтаксис узла, чтобы описать то, что я там вижу.

введите описание изображения здесь

Я могу использовать MethodDefinition сам по себе, но это управляет только отступом начала самого метода, а не что-либо о параметрах.

Я могу использовать MethodDefinition > :expression * , но тогда никакие правила отступов не применяются во всем теле метода. Я не хочу отключать столько линтинга.

Я пробовал синтаксис, подобный MethodDefinition > params > Identifier , но это ничего не дает. Другие варианты этой темы приводят к сбою ESLint.

Может кто-нибудь подсказать мне правильный синтаксис ESLint для того, что я пытаюсь сделать? Очень признателен!

Ответ №1:

Похоже, я слишком рано сдался, прежде чем публиковать здесь. Правильный синтаксис MethodDefinition Identifier . Я предполагаю, что хитрость заключается в том, чтобы игнорировать любые шаги в нижнем регистре в иерархии узлов и указывать только типы узлов в верхнем регистре.