繁体   English   中英

“in”表达式的左侧必须是私有标识符或类型为“any”、“string”、“number”或“symbol”

[英]The left-hand side of an 'in' expression must be a private identifier or of type 'any', 'string', 'number', or 'symbol'

如何修复此类型错误,即使我已经将字符串类型定义为关键参数。

function checkIsExistObjectKeys(object: Object, key: String): Boolean {
  return key in object;
}

console.log(
  checkIsExistObjectKeys(
    {
      name: "john",
      lastName: "Francois",
    },
    "name"
  )
);

在此处输入图像描述

function checkIsExistObjectKeys(object: Object, key: string): Boolean {
  return Object.keys(object).some(x => x === key);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM