typescript tsc不排除@ types / corejs

时间:2016-11-09 15:57:45

标签: javascript typescript tsc

Tsconfig:

{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"sourceMap": true,
"noEmitHelpers": true,
"lib": [
  "es6",
  "dom"
],
"types": [
  "hammerjs",
  "jasmine",
  "node",
  "selenium-webdriver",
  "webpack",
  "core-js",
  "google-maps"
]
},
"exclude": [
"node_modules"
"e2e"
],
"include": [
"src/**/*"
],
"filesGlob": [
"./src/**/*.ts",
"./test/**/*.ts",
"!./node_modules/**/*.ts",
"./src/custom-typings.d.ts"
],

}

执行tsc时出现以下错误:

  

node_modules/@types/core-js/index.d.ts(262,5):错误TS2687:'flags'的所有声明必须具有相同的修饰符。   node_modules/@types/core-js/index.d.ts(276,5):错误TS2687:'EPSILON'的所有声明必须具有相同的修饰符。   node_modules/@types/core-js/index.d.ts(311,5):错误TS2687:'MAX_SAFE_INTEGER'的所有声明必须具有相同的修饰符。   node_modules/@types/core-js/index.d.ts(318,5):错误TS2687:'MIN_SAFE_INTEGER'的所有声明必须具有相同的修饰符。   node_modules/@types/core-js/index.d.ts(457,5):错误TS2403:后续变量声明必须具有相同的类型。变量'[Symbol.toStringTag]'必须是''Symbol''类型,但这里有'string'类型。   node_modules/@types/core-js/index.d.ts(457,5):错误TS2687:'[Symbol.toStringTag]'的所有声明必须具有相同的修饰符。   node_modules/@types/core-js/index.d.ts(464,5):错误TS2687:'prototype'的所有声明必须具有相同的修饰符。   node_modules/@types/core-js/index.d.ts(492,5):错误TS2687:'hasInstance'的所有声明必须具有相同的修饰符。   node_modules/@types/core-js/index.d.ts(498,5):错误TS2687:'isConcatSpreadable'的所有声明必须具有相同的修饰符。   node_modules/@types/core-js/index.d.ts(5050,5):错误TS2687:'iterator'的所有声明必须具有相同的修饰符。   node_modules/@types/core-js/index.d.ts(510,5):错误TS2687:

的所有声明

执行tsc命令时,为什么不忽略node_modules。 我在2.0.3版本中使用typescript

1 个答案:

答案 0 :(得分:3)

您的tsconfig.json文件列出了core-js媒体资源中的"types"。这指示编译器包含node_module\@types\core-js。如果你不需要它删除该条目。

有关@typestypestsconfig.json的更多详情,请参阅http://www.typescriptlang.org/docs/handbook/tsconfig-json.html#types-typeroots-and-types