Angular Typescript - исключение не работает в tsconfig.json - PullRequest
0 голосов
/ 29 мая 2018

В настоящее время я сталкиваюсь с проблемой с одним из модулей внутри node_modules при компиляции проекта Angular 4 и получаю ошибку, как показано ниже, поэтому я решил исключить этот проект в tsconfig.json, но все же я получаю ошибку, могукто-нибудь, помогите мне здесь

ERROR in D:/workspace/demo/node_modules/@types/d3-collection/index.d.ts (148,23): ',' expected.

ERROR in D:/workspace/demo/node_modules/@types/d3-collection/index.d.ts (483,40): ',' expected.

ERROR in D:/workspace/demo/node_modules/@types/d3-collection/index.d.ts (148,25): Type parameter name cannot be 'any'

Поэтому я решил исключить node_modules, чтобы избежать этих ошибок, но все же я сталкиваюсь с той же ошибкой при запуске npm start

tsconfig.json

{
  "compilerOptions": {
    "declaration": false,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "lib": [
      "es6",
      "dom"
    ],
    "mapRoot": "./",
    "module": "es6",
    "moduleResolution": "node",
    "outDir": "../dist/out-tsc",
    "sourceMap": true,
    "target": "es5",
    "typeRoots": [
      "../node_modules/@types"
    ]
  },
  "exclude": [
    "**/node_modules/*"
  ]
}

1 Ответ

0 голосов
/ 29 мая 2018

Вы должны добавить skipLibCheck, пропускает проверку типов всех файлов объявлений (* .d.ts).

https://www.typescriptlang.org/docs/handbook/compiler-options.html

{
  "compilerOptions": {
    "declaration": false,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "lib": [
      "es6",
      "dom"
    ],
    "mapRoot": "./",
    "module": "es6",
    "moduleResolution": "node",
    "outDir": "../dist/out-tsc",
    "sourceMap": true,
    "target": "es5",
    "skipLibCheck": true,
    "types": ["d3-collection"]
  },
  "exclude": [
    "node_modules"
  ]
}
...