typescript - 为什么我收到此错误此行的长度为 118。允许的最大值为 80 max-len?
问题描述
我试图将我的函数上传到 firebase 但收到两个错误
39:1 error This line has a length of 123. Maximum allowed is 80 max-len
39:111 warning 'context' is defined but never used @typescript-eslint/no-unused-vars
48:1 error This line has a length of 118. Maximum allowed is 80 max-len
这是我要上传的代码
export const onConversationUpdated = functions.firestore.document("Conversations/{chatID}").onUpdate((change, context) => {
let data = change?.after.data();
if (data) {
let members = data.members;
let lastMessage = data.messages[data.messages.length - 1];
for (let index = 0; index < members.length; index++) {
let uid = members[index];
let remainingUserIDs = members
.filter((u:string) => u != uid);
remainingUserIDs.forEach((u:string) => {
return admin.firestore().collection("meinprofilsettings").doc(uid).collection("Conversations").doc(u).update({
"lastMessage": lastMessage.message,
"timestamp": lastMessage.timestamp,
"type": lastMessage.type,
"unseenCount": admin.firestore.FieldValue.increment(1),
});
});
}
}
return null;
});
该行是第一行,第 48 行是这一行 "remainingUserIDs.forEach((u:string) => { ....."
希望任何人都可以提供帮助,如果您有更多问题,请发表评论。
解决方案
根据 linter,每行允许的最大字符数为 80。根据显示的错误,转到长度为 +80 的行,#39 和 #48 并使它们的长度为 80 个字符。或者,将您的 .eslintrc.js 文件编辑为您想要的规则。
推荐阅读
- python - 如何绘制带有注释的水平堆积条
- react-native - 在现有的 React 应用上实现 Facebook、Instagram、Google 和 Apple 登录
- javascript - Javascript 日期循环错过了几个月
- ios - 为什么某些视图在小部件中显示为红色的禁止进入标志?
- java - 读取消息时,带有 FlinkRunner 的 Apache Beam 管道不会在 PubSub 上发送 ack
- batch-file - 检查连续数字文件名中的错误
- python-3.x - 在 python-selenium 中赋值之前引用的局部变量“浏览器”
- r - 从列表中提取子列表并将其复制到新列表中
- python - PyCharm 在执行条件 .loc 时遇到 MemoryError
- debugging - Mosaic 中是否提供了在流的任何处理节点查看数据的规定?