node.js - TypeScript - module.exports vyvoláva chybu TS2591: Nenašla sa žiadosť 'module'


Mám súbor nazvaný config.ts, ktorý obsahuje nasledujúci kód:

let config = {
  foo: {
    bar: [{env: "test"}...],
    ...
    ...
  }
};

module.exports = config;

Chcel by som tento súbor použiť v celej aplikácii.

Avšak tento kód vedie k nasledujúcej chybe:

ERROR in src/app/configs/config.ts:357:1 - error TS2591: Cannot find name 'module'. Do you need to install type definitions for node? Try `npm i @types/node` and then add `node` to the types field in your tsconfig.

357 module.exports = config;

Skontroloval som, že mám nainštalovaný @types/node a súbor tsconfig.json obsahuje "types": ["node"] pod compilerOptions.

Ako sa dá tento problém vyriešiť?

Odpoveď č. 1

Z Ako exportovať objekt v Typescript:

Skúste export default config namiesto modules.exports=config.

Súvisiace články