Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
按字母顺序排序TypeScript接口键_Typescript_Visual Studio Code_Prettier - Fatal编程技术网

按字母顺序排序TypeScript接口键

按字母顺序排序TypeScript接口键,typescript,visual-studio-code,prettier,Typescript,Visual Studio Code,Prettier,有没有办法自动排序TypeScript接口键?我已经在使用Prettier和VSCode,所以理想的解决方案是使用它们,但我对任何解决方案都持开放态度 比如说, // before interface MyInterface { foo: number; bar: number; baz: number; } // after sort interface MyInterface { bar: number; baz: number; foo: number; } V

有没有办法自动排序TypeScript接口键?我已经在使用Prettier和VSCode,所以理想的解决方案是使用它们,但我对任何解决方案都持开放态度

比如说,

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

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

VSCode有很多插件可用。“Henrik Sjöh”的“Sort”效果很好


安装插件后,突出显示界面并按
alt+shift+s
option+shift+s
在MacOS上),界面将重新排序

也许更好的方法是强制执行这样的事情,尤其是在团队中工作时。linter实际上支持这一点,它被称为tslint的对象排序键和eslint的排序键。它们在VS代码中还具有自动修复功能,因此如果在任何过梁上激活此规则,则可以自动修复键的顺序。(您甚至可以在保存时执行此操作->在保存时修复所有林纹问题)


(小心,tslint很快就会被弃用,取而代之的是eslint)

为了澄清,
对象排序键通常会应用于接口?