小编Seb*_*n D的帖子

typescript:如何在 Object.entries().forEach([key,value]) => 中正确键入键和值参数

我得到了一个具有特定键/值参数的对象,我想使用 Object 的entries() 方法和 Array 的 forEach() 方法对其进行迭代。但是我不明白如何输入此配置以避免打字稿错误:

\n
type 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);\n
Run Code Online (Sandbox Code Playgroud)\n

key在第一次尝试中,我让打字稿推断(\xe2\x86\x92 string) 和value(\xe2\x86\x92 …

javascript typescript typescript-typings

4
推荐指数
1
解决办法
2万
查看次数