React / Typescript «Нетипизированные вызовы функций могут не принимать аргументы типа». - PullRequest
0 голосов
/ 31 марта 2020

Я знаю, что эту ошибку Typescript спрашивали много раз, но я не смог найти ответ, который имеет смысл для меня в моей ситуации.

import * as React from 'react';

type OnboardContext = {
 isRunning: boolean;
 run(): void;
 stop(): void;
};

const OnboardContext = React.createContext<OnboardContext>({
 isRunning: false,
 run: () => {},
 stop: () => {}
});

Untyped function calls may not accept type arguments.

Я также получаю ту же ошибку в приведенном ниже случае

const [step, setStep] = React.useState<number>(1);

Как бы устранить ошибку в этих случаях, не удаляя ввод?

Здесь, если мой tsconfig.json

{
  "compilerOptions": {
    "target": "es5",
    "module": "esnext",
    "outDir": "build",
    "baseUrl": ".",
    "paths": {
      "*": ["node_modules/*", "src/*"]
    },
    "strict": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "noImplicitAny": false,
    "strictPropertyInitialization": false,
    "forceConsistentCasingInFileNames": true,
    "jsx": "preserve",
    "lib": ["es2017", "dom", "esnext.asynciterable"],
    "allowJs": true,
    "moduleResolution": "node",
    "rootDirs": ["src"],
    "noImplicitReturns": true,
    "noImplicitThis": true,
    "strictNullChecks": true,
    "suppressImplicitAnyIndexErrors": true,
    "noUnusedLocals": false,
    "noUnusedParameters": false
  },
  "include": ["src/**/*"]
}
...