首页 > 解决方案 > 为什么我收到此错误此行的长度为 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) => { ....."

希望任何人都可以提供帮助,如果您有更多问题,请发表评论。

标签: typescripteslint

解决方案


根据 linter,每行允许的最大字符数为 80。根据显示的错误,转到长度为 +80 的行,#39 和 #48 并使它们的长度为 80 个字符。或者,将您的 .eslintrc.js 文件编辑为您想要的规则。


推荐阅读