微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

打字稿 - 反应没有重载匹配这个调用

如何解决打字稿 - 反应没有重载匹配这个调用

  1. 我正在尝试使用 Nivo 实现 Choropleth(世界地图) 图书馆'。

  2. 我使用 Typescript-React,当我添加图例时,我是 得到一个错误。我可能不擅长打字稿,这很容易,但我无法解决这个问题

  3. 如果我改成'.jsx' 问题解决了,但我是 在反应项目中使用打字稿。我的错误是这样的:


(JSX attribute) legends: {
    anchor: string;
    direction: string;
    justify: boolean;
    translateX: number;
    translateY: number;
    itemsspacing: number;
    itemWidth: number;
    itemHeight: number;
    itemDirection: string;
    itemTextColor: string;
    itemOpacity: number;
    symbolSize: number;
    effects: {
        ...;
    }[];
}[]
No overload matches this call.
  Overload 1 of 2,'(props: ChoroplethProps | Readonly<ChoroplethProps>): ResponsiveChoropleth',gave the following error.
    Type '{ data: { id: string; value: number; }[]; features: ({ type: string; properties: { name: string; }; geometry: { type: string; coordinates: number[][][]; }; id: string; } | { type: string; properties: { name: string; }; geometry: { ...; }; id: string; })[]; ... 12 more ...; legends: { ...; }[]; }' is not assignable to type 'IntrinsicAttributes & IntrinsicclassAttributes<ResponsiveChoropleth> & Readonly<ChoroplethProps> & Readonly<...>'.
      Property 'legends' does not exist on type 'IntrinsicAttributes & IntrinsicclassAttributes<ResponsiveChoropleth> & Readonly<ChoroplethProps> & Readonly<...>'.
  Overload 2 of 2,'(props: ChoroplethProps,context: any): ResponsiveChoropleth',gave the following error.
    Type '{ data: { id: string; value: number; }[]; features: ({ type: string; properties: { name: string; }; geometry: { type: string; coordinates: number[][][]; }; id: string; } | { type: string; properties: { name: string; }; geometry: { ...; }; id: string; })[]; ... 12 more ...; legends: { ...; }[]; }' is not assignable to type 'IntrinsicAttributes & IntrinsicclassAttributes<ResponsiveChoropleth> & Readonly<ChoroplethProps> & Readonly<...>'.
      Property 'legends' does not exist on type 'IntrinsicAttributes & IntrinsicclassAttributes<ResponsiveChoropleth> & Readonly<ChoroplethProps> & Readonly<...>'.

我的代码在这里

import mapData from './datas/mapData';
import countries from './datas/world_countries.json';

// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
const MyResponsiveChoropleth = () => (
  <ResponsiveChoropleth
    data={mapData}
    features={countries.features}
    margin={{ top: 0,right: 0,bottom: 0,left: 0 }}
    colors='reds'
    domain={[0,1000000]}
    unkNownColor='#666666'
    label='properties.name'
    valueFormat='.2s'
    projectionTranslation={[0.5,0.5]}
    projectionRotation={[0,0]}
    enableGraticule={true}
    graticuleLineColor='#dddddd'
    borderWidth={0.5}
    borderColor='#152538'
    legends={[
      {
        anchor: 'bottom-left',direction: 'column',justify: true,translateX: 80,translateY: -57,itemsspacing: 1,itemWidth: 85,itemHeight: 18,itemDirection: 'left-to-right',itemTextColor: '#444444',itemOpacity: 0.85,symbolSize: 16,effects: [
          {
            on: 'hover',style: {
              itemTextColor: '#000000',itemOpacity: 1,},],]}
  />
);



export default MyResponsiveChoropleth;

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?