Identificador duplicado 'test' - la problemática de identificadores duplicados: Un análisis de los errores al convertir pruebas con TypeScript

function test(){
    return 1;
}

¿Por qué los casos de prueba reportan definiciones duplicadas al utilizar la conversión de tsc, como sigue? # node_modules/@types/mocha/index.d.ts:2620:13 - error TS2300: Duplicar el identificador 'test'.

2620 declarar prueba de var: Mocha.TestFunction; ~~

test2.ts:1:10 1 prueba de función() {} ~~ "prueba" también fue declarado aquí.

test2.ts:1:10 - error TS2300: Duplicar identificador 'test'.

1 prueba de función() {} ~~

node_modules/@types/mocha/index.d.ts:2620:13 2620 declarar prueba de var: Mocha.TestFunction; ~~ "prueba" también fue declarado aquí.

Encontré 2 errores. #

Pregunta hecha hace 3 años, 4 meses, 28 días - Por quantumquasar


2 Respuestas:

  • El error de "Identificador duplicado 'test'" se produce porque estás declarando una función llamada "test" en tu archivo de código y también parece haber una declaración duplicada de "test" en el archivo de tipos definido por Mocha.

    Para resolver este problema, puedes renombrar la función "test" en tu archivo de código a algo único que no cause conflictos con otros identificadores, como por ejemplo:

    typescript
    function myTest(){
        return 1;
    }
    

    De esta forma, evitas la colisión de nombres y el problema de identificador duplicado al compilar tu código con TypeScript.

    Respondida el Dec 18, 2020 a las 12:40 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • El error que estás experimentando se debe a que ya existe un identificador llamado test en el ámbito global. Esto puede deberse a que estás utilizando una biblioteca o marco que define su propia función test.

    Para resolver este problema, puedes cambiar el nombre de tu función de prueba a algo más exclusivo, como myTest.

    typescript
    function myTest() {
      return 1;
    }
    

    También puedes intentar importar la función test de la biblioteca o marco que la define y utilizarla directamente.

    typescript
    import { test } from 'library-or-framework';
    
    test();
    

    Espero que esto resuelva tu problema.

    Respondida el Dec 18, 2020 a las 12:44 - por Gemini

    Votos positivos: 0 | Votos negativos: 0