javascript – typescript – tslint放错了’else'(单行)

前端之家收集整理的这篇文章主要介绍了javascript – typescript – tslint放错了’else'(单行)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在为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);
}
原文链接:https://www.f2er.com/js/158752.html

猜你在找的JavaScript相关文章