在 VS Code 中强制使用多行 typescript 构造函数

Posted

技术标签:

【中文标题】在 VS Code 中强制使用多行 typescript 构造函数【英文标题】:Force multiline typescript constructor in VS Code 【发布时间】:2018-06-20 10:48:00 【问题描述】:

我正在设置一些 tslint 规则,以便我和我的团队更好地遵守我们的代码合同。有什么办法可以使用 tslint 或一般的 vs 代码来强制使用多行构造函数

例如

这个

  constructor(
    private coreWebServices: CoreWebServices,
    private deviceDiscoveryService: DeviceDiscoveryService,
    private eventsService: EventsService,
    private log: LogService,
    private newsService: NewsService,
    private route: ActivatedRoute,
    private router: Router,
    private runtimeService: RunTimeService
  )   

代替这个

constructor(private coreWebServices: CoreWebServices, private deviceDiscoveryService: DeviceDiscoveryService, private eventsService: EventsService, private log: LogService, private newsService: NewsService, private route: ActivatedRoute, private router: Router, private runtimeService: RunTimeService)
    

【问题讨论】:

使用 Intellij Webstorm。更加可配置和强大。 【参考方案1】:

不幸的是,TSLint 和 ESLint 似乎都没有您要查找的规则。

最接近的是align + "parameters",但我没有看到一种方法来配置它只使用构造函数。

【讨论】:

align: "parameters" 不会将单行分成多行。它仅将 现有 多行与缩进对齐,以便它们都位于同一“列”上(从左侧开始具有相同的缩进(空格/制表符))。【参考方案2】:

如果您在该行之后添加评论,显然有一个 hack。

来源:我的同事和https://github.com/prettier/prettier-vscode/issues/352

【讨论】:

您需要澄清这需要Prettier 扩展,并且该链接仅适用于数组

以上是关于在 VS Code 中强制使用多行 typescript 构造函数的主要内容,如果未能解决你的问题,请参考以下文章

在 VS Code 中使用 Git Bash 终端 - 如何强制它在内部打开

如何在 VS Code 的 REST 客户端中输入多行字符串?

VS CODE使用:如何让标签栏多行显示

VS code 设置1之多行注释快捷键

VS Code:Prettier 将段落文本拆分为多行

如何将一长行代码粘贴到vs code mac中的多行[重复]