【发布时间】:2017-08-08 14:38:10
【问题描述】:
我正在为 VS Code 使用 TSLint 扩展。我收到了一堆[tslint] misplaced 'else' (one-line) 警告。例如,在下面的代码示例中,linter 在 else 字下划线并给出相同的警告:
代码:
if (user.isAdmin) {
this.uiRouter.stateService.go('app.admin');
}
else {
this.sharedVariables.user = user;
this.navigateByUserType(user);
}
这段代码有什么问题?
【问题讨论】:
-
错误消息准确地说明了问题所在。这有什么好难理解的?
-
谷歌“[tslint] 错位'else'(单行)”。一个答案是from the doc page,它在第一行中说要求指定的标记与它们前面的表达式在同一行。第一个结果是this SO question,它也给出了明确的答案.
-
兄弟@torazaburo 这并不总是那么容易。在线也意味着所有基于条件的代码都在一行中。
-
我做到了,这是最热门的。
-
答案是没有问题,这是非常好的格式。然而,为了让 lint 停止抱怨,请在
else的左侧和右侧使用花括号。
标签: javascript visual-studio-code tslint