сортировка по алфавиту клавиш интерфейса TypeScript - PullRequest
0 голосов
/ 31 марта 2020

Есть ли способ автоматической сортировки ключей интерфейса TypeScript? Я уже использую Prettier и VSCode, поэтому в идеале решение должно быть с ними, но я открыт для любых решений.

Например,

// before
interface MyInterface {
  foo: number;
  bar: number;
  baz: number;
}

// after sort
interface MyInterface {
  bar: number;
  baz: number;
  foo: number;
}

Ответы [ 2 ]

0 голосов
/ 31 марта 2020

Возможно, лучшим подходом было бы навязать такое, особенно если вы работаете в команде. Линтеры на самом деле поддерживают это, и это называется object-sort-keys для tslint и sort-keys для eslint. Они также поставляются с автоматическими исправлениями в VS Code, поэтому, если вы активируете это правило на любом линтере, вы можете автоматически исправить порядок ключей. (Вы могли бы даже сделать это при сохранении -> исправить все проблемы со связыванием при сохранении).

https://eslint.org/docs/rules/sort-keys https://palantir.github.io/tslint/rules/object-literal-sort-keys/ (осторожно, tslint будет устаревшим в благосклонность eslint скоро)

0 голосов
/ 31 марта 2020

Множество плагинов доступно для VSCode. «Сортировка» по «Henrik Sjööh» прекрасно работает.

После установки плагина выделите интерфейс и нажмите alt+shift+s (option+shift+s на MacOS), и интерфейс будет переупорядочен.

...