首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >tsc报告错误TS2318:找不到全局类型的布尔型

tsc报告错误TS2318:找不到全局类型的布尔型
EN

Stack Overflow用户
提问于 2016-08-15 07:14:03
回答 2查看 5.5K关注 0票数 6

我是节点和类型记录的新手,在编译我的类型记录项目时遇到了麻烦。我在上面读过一些贴子,但仍然不能解决我的问题。

有人能帮我吗?

tsconfig.json:

代码语言:javascript
复制
{
  "compilerOptions": {
    "target": "es6",
    "module": "commonjs",
    "moduleResolution": "node",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "removeComments": false,
    "noImplicitAny": true,
    "suppressImplicitAnyIndexErrors": true,
    "noLib": false
  },
  "files": [
    "typings/index.d.ts"
  ]
}

typings/index.d.ts:

代码语言:javascript
复制
/// <reference path="globals/angular-protractor/index.d.ts" />
/// <reference path="globals/core-js/index.d.ts" />
/// <reference path="globals/jasmine/index.d.ts" />
/// <reference path="globals/koa/index.d.ts" />
/// <reference path="globals/node/index.d.ts" />
/// <reference path="globals/require/index.d.ts" />
/// <reference path="globals/selenium-webdriver/index.d.ts" />
/// <reference path="globals/sequelize/index.d.ts" />
/// <reference path="globals/typescript/index.d.ts" />

报告的错误:

代码语言:javascript
复制
>pats-test-report-client@1.0.0 compile C:\WorkSpace\WeiHao\Git\dev-pats-test-report\server
>typings install && tsc && concurrently


├── angular-protractor (global)
├── core-js (global)
├── jasmine (global)
├── koa (global)
├── node (global)
├── require (global)
├── selenium-webdriver (global)
├── sequelize (global)
└── typescript (global)

../../../../../Users/rick/AppData/Roaming/npm/node_modules/typescript/lib/lib.es6.d.ts(17,14): error TS2300: Duplicate identifier 'PropertyKey'.
../../../../../Users/rick/AppData/Roaming/npm/node_modules/typescript/lib/lib.es6.d.ts(26,5): error TS2300: Duplicate identifier '[Symbol.toStringTag]'.
../../../../../Users/rick/AppData/Roaming/npm/node_modules/typescript/lib/lib.es6.d.ts(33,5): error TS2300: Duplicate identifier 'prototype'.
../../../../../Users/rick/AppData/Roaming/npm/node_modules/typescript/lib/lib.es6.d.ts(61,5): error TS2300: Duplicate identifier 'hasInstance'.
../../../../../Users/rick/AppData/Roaming/npm/node_modules/typescript/lib/lib.es6.d.ts(67,5): error TS2300: Duplicate identifier 'isConcatSpreadable'.
../../../../../Users/rick/AppData/Roaming/npm/node_modules/typescript/lib/lib.es6.d.ts(73,5): error TS2300: Duplicate identifier 'iterator'.
../../../../../Users/rick/AppData/Roaming/npm/node_modules/typescript/lib/lib.es6.d.ts(79,5): error TS2300: Duplicate identifier 'match'.
../../../../../Users/rick/AppData/Roaming/npm/node_modules/typescript/lib/lib.es6.d.ts(85,5): error TS2300: Duplicate identifier 'replace'.
../../../../../Users/rick/AppData/Roaming/npm/node_modules/typescript/lib/lib.es6.d.ts(91,5): error TS2300: Duplicate identifier 'search'.
../../../../../Users/rick/AppData/Roaming/npm/node_modules/typescript/lib/lib.es6.d.ts(97,5): error TS2300: Duplicate identifier 'species'.
../../../../../Users/rick/AppData/Roaming/npm/node_modules/typescript/lib/lib.es6.d.ts(103,5): error TS2300: Duplicate identifier 'split'.
../../../../../Users/rick/AppData/Roaming/npm/node_modules/typescript/lib/lib.es6.d.ts(109,5): error TS2300: Duplicate identifier 'toPrimitive'.
../../../../../Users/rick/AppData/Roaming/npm/node_modules/typescript/lib/lib.es6.d.ts(115,5): error TS2300: Duplicate identifier 'toStringTag'.
../../../../../Users/rick/AppData/Roaming/npm/node_modules/typescript/lib/lib.es6.d.ts(121,5): error TS2300: Duplicate identifier 'unscopables'.
../../../../../Users/rick/AppData/Roaming/npm/node_modules/typescript/lib/lib.es6.d.ts(219,5): error TS2300: Duplicate identifier 'name'.
../../../../../Users/rick/AppData/Roaming/npm/node_modules/typescript/lib/lib.es6.d.ts(237,5): error TS2300: Duplicate identifier 'EPSILON'.
../../../../../Users/rick/AppData/Roaming/npm/node_modules/typescript/lib/lib.es6.d.ts(272,5): error TS2300: Duplicate identifier 'MAX_SAFE_INTEGER'.
../../../../../Users/rick/AppData/Roaming/npm/node_modules/typescript/lib/lib.es6.d.ts(279,5): error TS2300: Duplicate identifier 'MIN_SAFE_INTEGER'.
../../../../../Users/rick/AppData/Roaming/npm/node_modules/typescript/lib/lib.es6.d.ts(305,5): error TS2300: Duplicate identifier '[Symbol.unscopables]'.
../../../../../Users/rick/AppData/Roaming/npm/node_modules/typescript/lib/lib.es6.d.ts(565,5): error TS2300: Duplicate identifier 'done'.
../../../../../Users/rick/AppData/Roaming/npm/node_modules/typescript/lib/lib.es6.d.ts(566,5): error TS2300: Duplicate identifier 'value'.
../../../../../Users/rick/AppData/Roaming/npm/node_modules/typescript/lib/lib.es6.d.ts(709,5): error TS2300: Duplicate identifier '[Symbol.toStringTag]'.
../../../../../Users/rick/AppData/Roaming/npm/node_modules/typescript/lib/lib.es6.d.ts(795,5): error TS2300: Duplicate identifier 'flags'.
../../../../../Users/rick/AppData/Roaming/npm/node_modules/typescript/lib/lib.es6.d.ts(823,5): error TS2300: Duplicate identifier 'size'.
../../../../../Users/rick/AppData/Roaming/npm/node_modules/typescript/lib/lib.es6.d.ts(833,5): error TS2300: Duplicate identifier 'prototype'.
../../../../../Users/rick/AppData/Roaming/npm/node_modules/typescript/lib/lib.es6.d.ts(849,5): error TS2300: Duplicate identifier 'prototype'.
../../../../../Users/rick/AppData/Roaming/npm/node_modules/typescript/lib/lib.es6.d.ts(861,5): error TS2300: Duplicate identifier 'size'.
../../../../../Users/rick/AppData/Roaming/npm/node_modules/typescript/lib/lib.es6.d.ts(871,5): error TS2300: Duplicate identifier 'prototype'.
../../../../../Users/rick/AppData/Roaming/npm/node_modules/typescript/lib/lib.es6.d.ts(886,5): error TS2300: Duplicate identifier 'prototype'.
../../../../../Users/rick/AppData/Roaming/npm/node_modules/typescript/lib/lib.es6.d.ts(891,5): error TS2300: Duplicate identifier '[Symbol.toStringTag]'.
../../../../../Users/rick/AppData/Roaming/npm/node_modules/typescript/lib/lib.es6.d.ts(1282,5): error TS2300: Duplicate identifier 'prototype'.
typings/globals/core-js/index.d.ts(3,14): error TS2300: Duplicate identifier 'PropertyKey'.
typings/globals/core-js/index.d.ts(67,5): error TS2300: Duplicate identifier 'name'.
typings/globals/core-js/index.d.ts(127,5): error TS2300: Duplicate identifier '[Symbol.unscopables]'.
typings/globals/core-js/index.d.ts(244,5): error TS2300: Duplicate identifier 'flags'.
typings/globals/core-js/index.d.ts(258,5): error TS2300: Duplicate identifier 'EPSILON'.
typings/globals/core-js/index.d.ts(293,5): error TS2300: Duplicate identifier 'MAX_SAFE_INTEGER'.
typings/globals/core-js/index.d.ts(300,5): error TS2300: Duplicate identifier 'MIN_SAFE_INTEGER'.
typings/globals/core-js/index.d.ts(439,5): error TS2300: Duplicate identifier '[Symbol.toStringTag]'.
typings/globals/core-js/index.d.ts(446,5): error TS2300: Duplicate identifier 'prototype'.
typings/globals/core-js/index.d.ts(474,5): error TS2300: Duplicate identifier 'hasInstance'.
typings/globals/core-js/index.d.ts(480,5): error TS2300: Duplicate identifier 'isConcatSpreadable'.
typings/globals/core-js/index.d.ts(486,5): error TS2300: Duplicate identifier 'iterator'.
typings/globals/core-js/index.d.ts(492,5): error TS2300: Duplicate identifier 'match'.
typings/globals/core-js/index.d.ts(498,5): error TS2300: Duplicate identifier 'replace'.
typings/globals/core-js/index.d.ts(504,5): error TS2300: Duplicate identifier 'search'.
typings/globals/core-js/index.d.ts(510,5): error TS2300: Duplicate identifier 'species'.
typings/globals/core-js/index.d.ts(516,5): error TS2300: Duplicate identifier 'split'.
typings/globals/core-js/index.d.ts(522,5): error TS2300: Duplicate identifier 'toPrimitive'.
typings/globals/core-js/index.d.ts(528,5): error TS2300: Duplicate identifier 'toStringTag'.
typings/globals/core-js/index.d.ts(534,5): error TS2300: Duplicate identifier 'unscopables'.
typings/globals/core-js/index.d.ts(591,5): error TS2300: Duplicate identifier '[Symbol.toStringTag]'.
typings/globals/core-js/index.d.ts(595,5): error TS2300: Duplicate identifier '[Symbol.toStringTag]'.
typings/globals/core-js/index.d.ts(610,5): error TS2300: Duplicate identifier 'size'.
typings/globals/core-js/index.d.ts(616,5): error TS2300: Duplicate identifier 'prototype'.
typings/globals/core-js/index.d.ts(627,5): error TS2300: Duplicate identifier 'size'.
typings/globals/core-js/index.d.ts(633,5): error TS2300: Duplicate identifier 'prototype'.
typings/globals/core-js/index.d.ts(648,5): error TS2300: Duplicate identifier 'prototype'.
typings/globals/core-js/index.d.ts(662,5): error TS2300: Duplicate identifier 'prototype'.
typings/globals/core-js/index.d.ts(673,5): error TS2300: Duplicate identifier 'done'.
typings/globals/core-js/index.d.ts(674,5): error TS2300: Duplicate identifier 'value'.
typings/globals/core-js/index.d.ts(786,5): error TS2300: Duplicate identifier 'prototype'.

我尝试将tsconfig.json中的"noLib“选项设置为true。它将导致另一个错误

代码语言:javascript
复制
> pats-test-report-client@1.0.0 compile C:\WorkSpace\WeiHao\Git\dev-pats-test-report\server
> typings install && tsc && concurrently


├── angular-protractor (global)
├── core-js (global)
├── jasmine (global)
├── koa (global)
├── node (global)
├── require (global)
├── selenium-webdriver (global)
├── sequelize (global)
└── typescript (global)

error TS2318: Cannot find global type 'Boolean'.
error TS2318: Cannot find global type 'IArguments'.
error TS2318: Cannot find global type 'TemplateStringsArray'.

我理解为什么当错误TS2300被设置为false时会报告错误。但是,当TS2318设置为true时,不知道为什么报告错误noLib。

EN

回答 2

Stack Overflow用户

发布于 2018-05-11 19:10:15

这可能是因为您在es2015中缺少了tsconfig.json。编辑如下:

代码语言:javascript
复制
{
    "compilerOptions": {
        ...
        "lib": ["es2015"]
        ...
    }
}
票数 9
EN

Stack Overflow用户

发布于 2021-05-18 18:24:10

我在nodejs上做类型记录时出现了这个错误。要修复,我必须安装nodejs的类型信息:

代码语言:javascript
复制
npm i @types/node

基本上,我认为类型记录不知道您是在浏览器中还是在node.js上,因此在默认情况下,它不包括任何平台的类型信息。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38950757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档