Ошибка кодовой базы Typescript после переустановки узла и npm - PullRequest
0 голосов
/ 01 апреля 2020

Я переустановил узел и npm после этого мой Typescript React Project не работает со следующей ошибкой -

    Argument of type 'unknown[]' is not assignable to parameter of type 'ReactElement<any, string | ((props: any) => ReactElement<any, string | ... | (new (props: any) => Component<any, any, any>)> | null) | (new (props: any) => Component<any, any, any>)>'.
  Type 'unknown[]' is missing the following properties from type 'ReactElement<any, string | ((props: any) => ReactElement<any, string | ... | (new (props: any) => Component<any, any, any>)> | null) | (new (props: any) => Component<any, any, any>)>': type, props, key  TS2345

, код для этого -

    import * as renderer from 'react-test-renderer';

    let instance;
    const wrapper = shallow(
    <SomeComponent
    updateOptions={null}
    someProps={"val"}
    />,
    );

    instance = wrapper.instance();

    const result = instance.renderOperands();
    expect(Object.values(result).length).toEqual(instance.currentOperandCount);
    const tree = renderer.create(Object.values(result)).toJSON();

Моя конфигурация -

    OS- MacOS Mojave (10.14.6)
    Node - v12.12.0
    npm - 6.11.3

В приложении Пакет. json

Настройки машинописи -

{
  "compilerOptions": {
    "target": "es5",
    "lib": [
      "dom",
      "dom.iterable",
      "esnext"
    ],
    "allowJs": true,
    "skipLibCheck": true,
    "esModuleInterop": true,
    "allowSyntheticDefaultImports": true,
    "strict": true,
    "forceConsistentCasingInFileNames": true,
    "module": "esnext",
    "moduleResolution": "node",
    "resolveJsonModule": true,
    "isolatedModules": false,
    "noEmit": true,
    "jsx": "preserve",
    "noImplicitAny": false,
    "strictPropertyInitialization": false,
    "noUnusedParameters": true,
    "noUnusedLocals": true
  },
  "exclude": [
    "src/libs/*.js"
  ],
  "include": [
    "src"
  ]
}

TS Lint Config-

{
  "extends": ["tslint:recommended", "tslint-react", "tslint-config-prettier"],
  "rules": {
    "ordered-imports": false,
    "object-literal-sort-keys": false,
    "no-console": false,
    "no-bitwise": false,
    "only-arrow-functions": false,
    "no-debugger": false,
    "jsx-no-lambda": false
  },
  "linterOptions": {
    "exclude": [
      "config/**/*.js",
      "docs/**/*.js",
      "node_modules/**/*.ts"
    ]
  }
}

Я обновил узел с 10.10.0 до 12.12.0, и даже после возврата к более старой версии узла он все еще не работает. Я уверен в том, что полностью удалил и переустановил узел правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...