grtjn / marklogic-typescript-definitions

TypeScript Definition files for MarkLogic built-in functions, available as npm module
Apache License 2.0
9 stars 2 forks source link

Error when setting compilerOptions.module and compilerOptions.target to "esNext", "es2020" or similar #31

Open sjordan1975 opened 4 years ago

sjordan1975 commented 4 years ago

Error when setting compilerOptions.module and compilerOptions.target to "esNext", "es2020" or similar.

Ex. According to https://www.typescriptlang.org/docs/handbook/compiler-options.html, "esNext" would be a valid value for both module and target

Example tsconfig.json:

{
    "compilerOptions": {
        "module": "esNext",
        "target": "esNext",
    },
    "files": [
        "./lib/myCode.ts",
        "./node_modules/marklogic-typescript-definitions/ts/index.d.ts"
    ]
}

Error similar to the following

$ tsc
../../../.nvm/versions/node/v14.4.0/lib/node_modules/typescript/lib/lib.es2015.iterable.d.ts:41:6 - error TS2300: Duplicate identifier 'IteratorResult'.

41 type IteratorResult<T, TReturn = any> = IteratorYieldResult<T> | IteratorReturnResult<TReturn>;
        ~~~~~~~~~~~~~~

  node_modules/marklogic-typescript-definitions/ts/types.d.ts:192:11
    192 interface IteratorResult<T> {
                  ~~~~~~~~~~~~~~
    'IteratorResult' was also declared here.

node_modules/marklogic-typescript-definitions/ts/types.d.ts:192:11 - error TS2300: Duplicate identifier 'IteratorResult'.

192 interface IteratorResult<T> {
              ~~~~~~~~~~~~~~

  ../../../.nvm/versions/node/v14.4.0/lib/node_modules/typescript/lib/lib.es2015.iterable.d.ts:41:6
    41 type IteratorResult<T, TReturn = any> = IteratorYieldResult<T> | IteratorReturnResult<TReturn>;
            ~~~~~~~~~~~~~~
    'IteratorResult' was also declared here.

Found 2 errors.