Saltar al contenido

TS2585: ‘Promesa’ solo se refiere a un tipo, pero aquí se usa como un valor

Amaya, parte de nuestro equipo, nos hizo el favor de crear este tutorial ya que domina a la perfección dicho tema.

Solución:

Problema

TypeScript tiene dos modos.

  1. Un modo de constructor de proyectos (cuando tsc se invoca sin argumentos)
  2. Un modo de compilación (cuando tsc se invoca con cualquier argumento) que no lee del archivo de configuración tsconfig.json

Si eso suena confuso, es aún más confuso cuando se tiene en cuenta

  1. el indicador para que el modo compilador acepte un archivo de configuración se llama --project
  2. dentro del archivo de configuración del generador de proyectos, el pragma se llama “compilerOptions”
  3. el modo compilador y el modo constructor de proyectos aceptan el mismo archivo de configuración

De todos modos, el problema aquí era que TypeScript simplemente ignoraba el archivo de configuración en el directorio de trabajo actual en el que lo estaba ejecutando.

Si quieres ver esto cambiado vota aquí,

  • https://twitter.com/TheEvanCarroll/status/1080899909522477061

Esto se informa más aquí,

  • https://github.com/Microsoft/TypeScript/issues/29241

En mi caso, simplemente agregué un tsconfig.json archivo con el siguiente contenido donde la parte significativa relacionada con el error anterior es "target": "es2015":


    "compilerOptions": 
        "noImplicitAny": false,
        "noEmitOnError": true,
        "removeComments": false,
        "sourceMap": true,
        "target": "es2015"
    ,
    "include": [
        "file.ts"
    ],
    "exclude": [
        "node_modules",
        "wwwroot"
    ]

Te mostramos las comentarios y valoraciones de los lectores

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *