小编ske*_*tes的帖子

此表达式不可调用。类型“{}”没有调用签名。TS2349

一个很常见的 TypeScript 错误 TS2349,即sth has no call signatures.

在不同的情况下,它使用不同的变通方法来解决。但是处理反应的上下文,我发现的最佳解决方案是使用// @ts-ignore.

请问,在这种情况下正确的方法是什么?

// auth.tsx

import { CurrentUserContext } from 'components/currentUser';
import React, { useState, useEffect, useContext } from 'react';

const Auth = ({ onLogin }: {onLogin: any}) => {

  const [, setCurrentUserState] = useContext(CurrentUserContext);
  const [credentials, { data }] = useMutation(AUTH);

  ...

  useEffect(() => {
    if (data) {

      // TypeScript Error without @ts-ignore:
      // This expression is not callable.
      // Type '{}' has no call signatures.  TS2349 …
Run Code Online (Sandbox Code Playgroud)

typescript reactjs react-hooks

0
推荐指数
1
解决办法
7528
查看次数

标签 统计

react-hooks ×1

reactjs ×1

typescript ×1