[英]Unused expression, expected an assignment or function call (Angular)
I'm making a registration form in Angular.我正在 Angular 中制作注册表。 I want to check if I have User's username and pass that value to the object if it is not null.
我想检查我是否有用户的用户名并将该值传递给 object,如果它不是 null。
loadData(data: User) {
data.username && (this.registrationData.username = data.username.trim());
}
I am getting this error: Unused expression, expected an assignment or function call (no-unused-expression)我收到此错误:未使用的表达式,期望赋值或 function 调用(无未使用的表达式)
It's telling you to not abuse &&
as a replacement for if
.它告诉你不要滥用
&&
作为if
的替代品。 Instead, use:相反,使用:
if (data.username) {
this.registrationData.username = data.username.trim();
}
Or, consider:或者,考虑:
const trimmed = data.username.trim();
if (trimmed) {
this.registrationData.username = trimmed;
}
That's a common tslint rule that requires you to not leave an expression (that is, a statement that produces a result) unused.这是一个常见的tslint 规则,它要求您不要留下未使用的表达式(即产生结果的语句)。
You can use an if
statement like this:您可以使用这样的
if
语句:
loadData(data: User) {
if (data.username) {
this.registrationData.username = data.username.trim();
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.