Javascript TypeScript不允许我访问数据
我有victory chart的组件(不是我的),带有传递类型为Javascript TypeScript不允许我访问数据,javascript,reactjs,typescript,Javascript,Reactjs,Typescript,我有victory chart的组件(不是我的),带有传递类型为DomainPropType的数据的函数(这是他们的类型) 我很确定财产“x”是存在的 甚至可以在这里访问x吗?您必须知道typeof[]也会返回object,这就是ts抱怨的原因。您可以首先检查域是否为数组。如果不是-返回x字段值 if (Array.isArray(domain)) { return domain; // domain is an array - return it } return domain.x;
DomainPropType
的数据的函数(这是他们的类型)
我很确定财产“x”是存在的
甚至可以在这里访问
x
吗?您必须知道typeof[]
也会返回object
,这就是ts抱怨的原因。您可以首先检查域
是否为数组。如果不是-返回x
字段值
if (Array.isArray(domain)) {
return domain; // domain is an array - return it
}
return domain.x; // domain isn't an array, it's an object - return x field
哦,这就是我的错误。你完全正确。谢谢你。
Property 'x' does not exist on type 'DomainPropType'.
Property 'x' does not exist on type '[number, number]'.
if (Array.isArray(domain)) {
return domain; // domain is an array - return it
}
return domain.x; // domain isn't an array, it's an object - return x field