目前正在我的客户端启动服务器,上面的错误就是我遇到的

在我创建useMutation组件并将其导出到

Below is my package.json
    {
    "name": "tinyhouse_client",
    "version": "0.1.0",
    "private": true,
      "dependencies": {
      "@testing-library/jest-dom": "^4.2.4",
      "@testing-library/react": "^9.3.2",
      "@testing-library/user-event": "^7.1.2",
      "@types/jest": "^24.0.0",
      "@types/node": "^12.0.0",
      "@types/react": "^16.9.35",
      "@types/react-dom": "^16.9.0",
      "@typescript-eslint/parser": "^3.0.2",
      "react": "^16.13.1",
      "react-dom": "^16.13.1",
      "react-scripts": "3.4.1",
      "typescript": "~2.23.0"
      },
      "resolutions": {
     "@typescript-eslint/eslint-plugin": "^2.23.0",
     "@typescript-eslint/parser": "^2.23.0",
     "@typescript-eslint/typescript-estree": "^2.23.0"
     },
     "scripts": {
     "start": "react-scripts start",
     " build": "react-scripts build",
     "test": "react-scripts test",
     "eject": "react-scripts eject"
     },
     "eslintConfig": {
     "extends": "react-app"
     },
     "browserslist": {
     "production": [
      ">0.2%",
      "not dead",
      "not op_mini all"
    ],
      "development": [
      "last 1 chrome version",
      "last 1 firefox version",
      "last 1 safari version"
     ]
     },
     **strong text** "proxy": "http://localhost:9000"
      }
Below is my index.ts
    export * from './server';
    export * from './useQuery';
    export * from './useMutation';
And my useMutation.ts
    import { useState } from 'react';
    import { server } from './server';

    interface State<TData> {
    data: TData | null;
    loading: boolean; 
    error: boolean;
    }

    type MutationTuple<TData, TVariables> = [
    (variables?: TVariables | undefined) => Promise<void>,
    State<TData>
    ];

    export const useMutation = <TData = any, TVariables = any>(
    query: string
    ): MutationTuple<TData, TVariables> => { 
    const [state, setState] = useState<State<TData>>({
    data: null,
    loading: false,
    error: false,
    })

    const fetch = async (variables?: TVariables) => {
    try {
      setState({ data: null, loading: true, error: false });

      const { data, errors } = await server.fetch<TData, TVariables>({ query, variables });
      if (errors && errors.length) {
        throw new Error(errors[0].message);
      }

      setState({ data, loading: false, error: false });
    } catch (err) {
      setState({ data: null, loading: false, error: true });
      throw console.error(err);
    }
   }

   return [fetch, state];
};

推荐答案

这是来自eslint typescript吗?如果是这样,请判断您的typescript版本是否不是dev/nightly版本.

Typescript相关问答推荐

定义JMX的类型:类型上不存在属性键

动态判断TypScript对象是否具有不带自定义类型保护的键

TypScript手册中的never[]参数类型是什么意思?

node—redis:如何在redis timeSeries上查询argmin?

当使用`type B = A`时,B的类型显示为A.为什么当`type B = A时显示为`any `|用A代替?

如果请求是流,如何等待所有响应块(Axios)

如何将类型从变量参数转换为返回中的不同形状?

Angular 错误NG0303在Angular 项目中使用app.Component.html中的NGFor

Express Yup显示所有字段的所有错误

匿名静态类推断组成不正确推断

如何在TypeScrip中正确键入元素和事件目标?

在类型脚本中的泛型类上扩展的可选参数

使用TypeScrip5强制使用方法参数类型的实验方法修饰符

如何创建由空格连接的多个字符串的类型

在Cypress中,您能找到表格中具有特定文本的第一行吗?

使用ngfor循环时,数据未绑定到表

三重融合视角与正交阵

推断集合访问器类型

在TS泛型和记录类型映射方面有问题

是否可以将类型参数约束为不具有属性?