es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Yarn 2 Monorepo VSCode no puede resolver los tipos de TypeScript basados ​​en la configuración de tsconfig.json.

Estoy trabajando en un monorepo de Yarn 2 usando Yarn Workspaces, y al hacerlo me he encontrado con un problema al intentar que VSCode resuelva los tipos de TypeScript.

He seguido la información proporcionada por Yarn con respecto a cómo hacer que VSCode resuelva esos tipos.

Sin embargo, VSCode no resuelve correctamente los tipos a menos que, en mi tsconfig.json, comente las siguientes dos líneas:

"include": ["src/**/*"],
"exclude": ["tests/**/*"],

Esto no es un problema grave, ya que funciona, pero ahora, cuando compilo mi proyecto de typescript, incluyo la carpeta tests en la compilación, lo cual no es ideal.

¿Hay algo que me esté perdiendo acerca de cómo estas configuraciones y Yarn interactúan? ¿Hay alguna solución conocida para que TypeScript se compile correctamente y para que VSCode resuelva los tipos adecuadamente?

Mi tsconfig.json completo es el siguiente:

{
  // "include": ["src/"],
  // "exclude": ["tests/"],
  "compilerOptions": {
    /* Language and Environment */
    "target": "es2016",

    /* Modules */
    "module": "es6",
    "moduleResolution": "node",

    /* Emit */
    "declaration": true,
    "declarationMap": true,
    "sourceMap": true,
    "outDir": "dist",

    /* Interop Constraints */
    "esModuleInterop": true,
    "forceConsistentCasingInFileNames": true,

    /* Type Checking */
    "strict": true,
    "skipLibCheck": true,
  }
}
Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en TypeScript, Visual Studio Code, JestJS, YarnPKG y Yarn Workspaces, me he encontrado con un problema al hacer que VSCode resuelva los tipos de TypeScript al trabajar en un monorepo de Yarn 2 utilizando Yarn Workspaces. Seguí las instrucciones proporcionadas por Yarn para resolver los tipos, pero VSCode no resuelve correctamente los tipos a menos que comente las líneas “include” y “exclude” en mi archivo “tsconfig.json”. Aunque funciona, incluir la carpeta “tests” en la compilación no es ideal. Me pregunto si hay alguna manera de hacer que TypeScript se compile correctamente y que VSCode resuelva correctamente los tipos mientras se utilizan Yarn Workspaces.

    Aquí está mi archivo “tsconfig.json” completo:

    {
      // "include": ["src/**/*"],
      // "exclude": ["tests/**/*"],
      "compilerOptions": {
        /* Lenguaje y entorno */
        "target": "es2016",
    
        /* Módulos */
        "module": "es6",
        "moduleResolution": "node",
    
        /* Emitir */
        "declaration": true,
        "declarationMap": true,
        "sourceMap": true,
        "outDir": "dist",
    
        /* Restricciones de interoperabilidad */
        "esModuleInterop": true,
        "forceConsistentCasingInFileNames": true,
    
        /* Verificación de tipos */
        "strict": true,
        "skipLibCheck": true
      }
    }
    

Comments are closed.