typescript1.5 - Typescript 1.5 - errores de 'Identificador duplicado'
Creé un proyecto muy simplista con Typescript 1.5.0 beta e incluí las definiciones de tipo de threejs/three con tsd. Al compilar, tsc muestra 128 errores relacionados con Identificador Duplicado 'identifier'. No estoy seguro si 128 es solo donde tsc empieza a truncar errores, así que podrían haber más...
Comencé el proyecto creando una carpeta en blanco y creando app.ts e index.html. Luego instalé threejs/three usando el siguiente comando:
tsd install threejs/three -rso
En mi app.ts solo agregué la siguiente línea y la compilé:
/// <reference path="typings/tsd.d.ts"/>
Por ahora, la compilación desde la línea de comandos debería ser suficiente, y estoy usando el siguiente comando:
tsc --module commonjs --target es5 ./app.ts
Aquí está el enlace a la lista completa de errores que estoy recibiendo de tsc:
https://gist.github.com/josefvanniekerk/24496b480bf488db522d
¿Alguna idea de por qué se queja tsc?
Respuesta #1
El problema está en typings/webaudioapi/waa.d.ts. TypeScript 1.5 incluye declaraciones de la API de Audio Web internamente y obtienes identificadores duplicados.
Para resolver el problema, elimine el archivo typings/webaudioapi/waa.d.ts y elimine la referencia a él de typings/tsd.d.ts
En versiones anteriores del compilador de TypeScript este archivo no estaba incluido y los errores no aparecían.