Búsqueda de sitios web

reactjs - 'TypeError: Convirtiendo estructura circular a JSON' en un espacio de trabajo Lerna con CRA y Typescript


Tengo un espacio de trabajo Lerna con algunos paquetes y una aplicación web creada con create-react-app usando TypeScript.

Cuando intento agregar node-sass (necesario para personalizar los temas de la biblioteca ag-grid, que estoy usando en este proyecto), obtengo el siguiente error que no puedo entender por qué está ocurriendo:

TypeError: Converting circular structure to JSON
    --> starting at object with constructor 'SourceFileObject'
    |     property 'statements' -> object with constructor 'Array'
    |     index 0 -> object with constructor 'NodeObject'
    --- property 'parent' closes the circle
    at JSON.stringify (<anonymous>)
    at getBuildInfoText (path/to/project/packages/front/node_modules/typescript/lib/typescript.js:107932:21)
    at emitBuildInfo (path/to/project/packages/front/node_modules/typescript/lib/typescript.js:107709:67)
    at emitSourceFileOrBundle (path/to/project/packages/front/node_modules/typescript/lib/typescript.js:107674:13)
    at forEachEmittedFile (path/to/project/packages/front/node_modules/typescript/lib/typescript.js:107416:28)
    at Object.emitFiles (path/to/project/packages/front/node_modules/typescript/lib/typescript.js:107648:9)
    at Object.emitBuildInfo (path/to/project/packages/front/node_modules/typescript/lib/typescript.js:114560:33)
    at emitTsBuildInfoFileForBuilderProgram (path/to/project/packages/front/node_modules/fork-ts-checker-webpack-plugin/lib/typescript-reporter/reporter/TypeScriptReporter.js:86:25)
    at path/to/project/packages/front/node_modules/fork-ts-checker-webpack-plugin/lib/typescript-reporter/reporter/TypeScriptReporter.js:295:37
    at Object.afterProgramCreate (path/to/project/packages/front/node_modules/fork-ts-checker-webpack-plugin/lib/typescript-reporter/reporter/ControlledWatchCompilerHost.js:15:17)

Debido a que es un proyecto privado, no puedo proporcionar un fragmento con el código.

Gracias de antemano por cualquier pista sobre cómo resolver un problema como este.

Respuesta #1

Me encontré con este problema mientras actualizaba un proyecto a React 18.1.0. En mi caso, actualizar Typescript a la versión 4.6.4 (la última versión en el momento de escribir esto) lo solucionó.

(Me di cuenta de que el mensaje de error venía de typescript-reporter, lo cual fue la pista que necesitaba para actualizar Typescript.)

Artículos relacionados