这种情况可能是由 TypeScript 的类型系统引起的,它会对变量的类型进行检查,如果 TypeScript 认为某个属性不存在于该变量的类型中,就会报错。
如果你确定变量中实际包含了该属性,但 TypeScript 报错了,你可以用以下办法解决:
类型断言(Type Assertion): 使用类型断言,可以告诉 TypeScript 你知道变量的类型比它推断的更准确。例如:
console.log((yourVariable as any).propertyName);
其中propertyName就是你想调用的属性