javascript - 未使用的表达式,需要赋值或函数调用 (Angular)
问题描述
我正在 Angular 中制作注册表单。我想检查我是否有用户的用户名,如果它不为空,则将该值传递给对象。
loadData(data: User) {
data.username && (this.registrationData.username = data.username.trim());
}
我收到此错误:未使用的表达式,预期赋值或函数调用(no-unused-expression)
解决方案
这是一个常见的tslint 规则,它要求您不要留下未使用的表达式(即产生结果的语句)。
您可以使用这样的if
语句:
loadData(data: User) {
if (data.username) {
this.registrationData.username = data.username.trim();
}
}
推荐阅读
- c++ - 链接到 SHARED Q_OBJECT:未解析的外部符号“public:static struct QMetaObject const A::staticMetaObject”
- arrays - 如何遍历作为函数参数给出的数组
- java - 生成 JSON 字符串
- azure - 在 Azure 中创建加密的 bacpac 文件
- xml - 无法将 RecyclerView 设置为电话屏幕的大小
- reactjs - 组合标签 react-chartsjs-2
- javascript - 如何使用 for 循环从 JSON URL 打印所有数据?
- php - 如何将 cloudflares data-cfasync="false" 属性添加到 wordpress 中的脚本元素
- python - pytorch 从 RuntimeError 恢复:CUDA 错误:设备端断言触发而无需重新启动脚本
- security - 我们要不要使用端口 443 而不是 tomcat 默认端口 8443