Búsqueda de sitios web

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.