TypeScript skipLibCheck все еще проверяет lib node_modules - PullRequest
1 голос
/ 25 января 2020

Я использую TypeScript с React, и TypeScript все еще проверяет библиотеки в папке node_modules, хотя у меня для "skipLibCheck" установлено значение true в tsconfig. json ..

Вот мой tsconfig. json (Я добавил раздел исключения для устранения неполадок, который также не работал):

{
  "compilerOptions": {
    "target": "es5",
    "forceConsistentCasingInFileNames": true,
    "module": "commonjs",
    "jsx": "react",
    "declaration": true,
    "sourceMap": true,
    "experimentalDecorators": true,
    "skipLibCheck": true,
    "typeRoots": [
      "./node_modules/@types"
    ],
    "types": [
      "es6-promise",
      "webpack-env"
    ],
    "lib": [
      "es5",
      "dom",
      "es2015.collection"
    ]
  }, 
  "exclude": [
    "node_modules",
    "./node_modules",
    "./node_modules/*",
    "./node_modules/@types/node/index.d.ts",
  ]
}

Используемая версия React - 15.4.2, и TypeScript установлен глобально ... У меня была версия 3.7.2, и я обновил его до 3.7.3, потому что я где-то читал, что skipLibCheck не работает с 3.7.2 ..

Ошибка, которую я получаю при попытке построить проект с gulp:

Error - typescript - node_modules\gsap\types\gsap-utils.d.ts(97,75): error TS1144: '{' or ';' expected

Если я установлю для skipLibCheck значение false и соберу проект, у меня будет намного больше ошибок. Похоже, что skipLibcheck работает частично.

Есть идеи, как это решить? Я все еще новичок в TypeScript. Любая помощь будет оценена.

...