Error de compilación de Typescript: modificador 'declare' no permitido para código que ya está en contexto ambiental
Uso el archivo de definición de TypeScript para Breeze en mi proyecto (breeze.d.ts). Cuando compilo mi proyecto, obtengo un error en la línea 216:
'declare' modifier not allowed for code already in an ambient context.Si simplemente elimino declare, se compila correctamente.
¿Alguien está experimentando el mismo problema?
Gracias.
Respuesta #1
Sucede cuando estás dentro de una sección declare, por ejemplo:
declare module Mod{
declare var x;
}
La solución es eliminar la palabra clave declare interna:
declare module Mod{
var x;
}
Entonces: El archivo de definición de typescript original que tienes es incorrecto para la última versión de typescript.
Respuesta #2
Recibí este error porque agregué ';' al final de las líneas dentro de un bloque declare module:
declare module SomeModule {
export function someFunction():any; <--- remove the ';'
export function anotherFunc():any
}
