在 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 终端 - 如何强制它在内部打开