traductor - typescript documentation generator
¿Alisando typings o interfaces de TypeScript? (1)
Como desarrollador de TypeScript, me he acostumbrado demasiado a los problemas de "Duplicar identificador" cuando trabajo con archivos .d.ts
.
Más recientemente, esto ocurrió porque necesitaba tanto los typings (archivos .d.ts
) de Angular 2 como Parse.
Angular 2 no distribuye sus archivos .d.ts
través de DefinitelyTyped
, por lo que tuve que buscar Angular 2 a través de NPM, que también incluye los archivos fuente.
Ahora, los archivos .d.ts
de Parse vienen de DefinitelyTyped
. Bien, hasta ahora, muy bien.
El problema surge porque ambas bibliotecas dependen de tipificaciones del nodo JS. Las tipificaciones de Node JS de Parse están ubicadas en la carpeta de typings
, mientras que las tipificaciones de Node JS de Angular 2 están ubicadas en una subcarpeta bajo node_modules/angular2
.
Esto me da una gran cantidad de problemas de identificador duplicado al compilar.
Entonces, la gran pregunta (s)
- ¿Puedo aplanar archivos
.d.ts
para que no tenga duplicados de alguna manera? - ¿De alguna manera puedo hacer que el compilador de TypeScript ignore las definiciones de interfaz duplicadas?
No hay una herramienta oficial para aplanar archivos .d.ts
o cualquier otra que yo sepa. Hay muchos problemas informados para su problema (o similar):
- typings del conflicto angular2 con typings del proyecto
- Conflicto de definición de tipo con jQuery TSD
- Conflicto entre tipificaciones de Mocha y Jasmine.
- Error en $ en angular-transportador.d.ts
El equipo angular está trabajando en el tema .
Como solución alternativa, simplemente comentaría ///<reference>
comentarios que causan los errores y esperaría una corrección de errores.