我得到了一个具有特定键/值参数的对象,我想使用 Object 的entries() 方法和 Array 的 forEach() 方法对其进行迭代。但是我不明白如何输入此配置以避免打字稿错误:
\ntype objType = {\n prop1: number | undefined;\n prop2: number | undefined;\n prop3: number | undefined;\n};\n\nconst obj: objType = {\n prop1: 2,\n prop2: 0,\n prop3: undefined,\n};\n\n//1st attempt\nObject.entries(obj).forEach(([key, value]) => {\n if (value === undefined || value < 5) obj[key] = 5;\n});\n\n//2nd attempt\nObject.entries(obj).forEach(\n ([key, value]: [keyof objType, number | undefined]) => {\n if (value === undefined || value < 5) obj[key] = 5;\n }\n);\nRun Code Online (Sandbox Code Playgroud)\nkey在第一次尝试中,我让打字稿推断(\xe2\x86\x92 string) 和value(\xe2\x86\x92 …