sindresorhus / got

🌐 Human-friendly and powerful HTTP request library for Node.js
MIT License
14.27k stars 935 forks source link

error TS1452: 'resolution-mode' assertions are only supported when `moduleResolution` is `node16` or `nodenext`. #2151

Closed sawa-ko closed 2 years ago

sawa-ko commented 2 years ago

Describe the bug

Actual behavior

node_modules/cacheable-request/dist/types.d.ts:1:23 - error TS1452: 'resolution-mode' assertions are only supported when moduleResolution is node16 or nodenext.

Expected behavior

No error

Typescript config

{
    "compileOnSave": true,
    "compilerOptions": {
        "allowSyntheticDefaultImports": true,
        "alwaysStrict": true,
        "declaration": true,
        "declarationMap": true,
        "emitDecoratorMetadata": true,
        "esModuleInterop": true,
        "experimentalDecorators": true,
        "forceConsistentCasingInFileNames": true,
        "importHelpers": true,
        "importsNotUsedAsValues": "error",
        "incremental": true,
        "lib": ["esnext"],
        "module": "ESNext"
        "moduleResolution": "Node",
        "newLine": "lf",
        "noEmitHelpers": true,
        "noFallthroughCasesInSwitch": true,
        "noImplicitReturns": true,
        "noUnusedLocals": true,
        "noUnusedParameters": true,
        "preserveConstEnums": true,
        "pretty": true,
        "removeComments": false,
        "resolveJsonModule": true,
        "sourceMap": true,
        "strict": true,
        "target": "ES2020",
        "useDefineForClassFields": true
    }
}

Checklist

sindresorhus commented 2 years ago

See: https://github.com/sindresorhus/got/issues/2051#issuecomment-1251796386

mysoly commented 2 years ago

You can remove resolution-mode="require" part from your code (like <reference types="node" resolution-mode="require"/>)