Javascript 如何设置代码编译的缩进

Javascript 如何设置代码编译的缩进,javascript,typescript,indentation,Javascript,Typescript,Indentation,我正在考虑转移到Typescript,我只是简单地将我的*.js文件命名为*.ts并编译它们 My JS是针对Google JS代码风格编写的,缩进使用2个空格,但TS编译代码时每个缩进使用4个空格 我还没有找到任何关于TS编译代码时如何设置缩进大小的信息,这可能吗 如果没有,我有什么选择?停止使用谷歌代码风格?正如其他人所说,如果您在编译后确实需要格式化代码,请在编译代码后使用带有首选选项的格式化程序。是那种东西的标准 话虽如此,除非您有一个尚未公开的特定用例,否则通常绝对没有理由格式化编译后

我正在考虑转移到Typescript,我只是简单地将我的*.js文件命名为*.ts并编译它们

My JS是针对Google JS代码风格编写的,缩进使用2个空格,但TS编译代码时每个缩进使用4个空格

我还没有找到任何关于TS编译代码时如何设置缩进大小的信息,这可能吗


如果没有,我有什么选择?停止使用谷歌代码风格?

正如其他人所说,如果您在编译后确实需要格式化代码,请在编译代码后使用带有首选选项的格式化程序。是那种东西的标准

话虽如此,除非您有一个尚未公开的特定用例,否则通常绝对没有理由格式化编译后的代码,因为它应该被认为是生成的/不可编辑的。这可能就是为什么你还没有找到答案,以及为什么编译器没有选择的原因


另外,正如其他人再次提到的,在正确部署之前,您应该缩小代码,而不是格式化代码。这是有道理的。但是,如果其他人首先将代码作为依赖项使用,这是不必要的,因为他们自己的流程在最后应该有一个缩小步骤。

为什么要关心输出样式?您是在运行linter还是在运行格式检查器?TypeScript对代码的缩进没有任何限制。你是说埃斯林吗?还是要更改输出缩进?为什么希望编译后的代码与样式指南匹配?无论如何,您都应该最小化(如果这是您的事情的话,那么就丑化)该代码,因为它的输出已准备好提供服务,而不是编辑。以下是编译器选项:。如您所见,缩进没有选项。您可以做的是在生成的
*.js
文件上运行得更漂亮,尽管我不确定您为什么会关心这些文件中的缩进。正如其他人所说的那样,
*.js
文件应该在部署到生产环境之前进行连接和缩小。此外,您不应该在Git存储库中推送
*.js
文件,而应该只推送
*.ts
文件。