我正在为VS Code使用TSLint扩展.我收到了大量的[tslint]错误的’其他'(单行)警告.例如,在下面的代码示例中,linter将其他字词加下划线并给出相同的警告:
码:
if (user.isAdmin) { this.uiRouter.stateService.go('app.admin'); } else { this.sharedVariables.user = user; this.navigateByUserType(user); }
这段代码有什么问题?
解决方法
从
tslint one-line rule documentation
Rule: one-line
Requires the specified tokens to be on the same line as
the expression preceding them.
您启用了一个名为one-line的tslint规则,并且指定了一个名为check-else的令牌.这告诉tslint警告每个其他语句与前一个结束花括号不在同一行.如果将else语句向上移动到与if语句的结束大括号相同的行,则应满足tslint规则.
if (user.isAdmin) { this.uiRouter.stateService.go('app.admin'); } else { this.sharedVariables.user = user; this.navigateByUserType(user); }