首页 > 解决方案 > 未使用的表达式,需要赋值或函数调用 (Angular)

问题描述

我正在 Angular 中制作注册表单。我想检查我是否有用户的用户名,如果它不为空,则将该值传递给对象。

loadData(data: User) {
    data.username && (this.registrationData.username = data.username.trim());  
}

我收到此错误:未使用的表达式,预期赋值或函数调用(no-unused-expression)

标签: javascriptangulartypescript

解决方案


这是一个常见的tslint 规则,它要求您不要留下未使用的表达式(即产生结果的语句)。

您可以使用这样的if语句:

loadData(data: User) {
    if (data.username) {
        this.registrationData.username = data.username.trim();
    }
}

推荐阅读