globals explícitos por archivo en Typescript
Realmente me gustó la función en jslint de tener que declarar todas las variables globales utilizadas al principio de un archivo de esta manera:
/*global console, document */
¿Es algo como esto posible también en TypeScript? Llegué a la mitad configurando la opción del compilador --noLib; los globales ya no están disponibles de manera implícita. Pero, ¿cómo continuar desde allí?
Respuesta #1
No, nada de eso se puede hacer de manera similar con TypeScript. Puedes verificar si TSLint tiene esa funcionalidad.
Pero más importante, ¿por qué se necesita esto? Y ¿por qué excluir las definiciones de la biblioteca con --noLib? Lo que se supone que TypeScript debe hacer por ti es asegurarse de que estás usando las bibliotecas (y bibliotecas globales) de una manera correcta mediante los tipos. Si eliminas eso con --noLib, de algún modo estás perdiendo el sentido.
Las bibliotecas globales estarán allí en tiempo de ejecución (pase lo que pase). Lo que puedes (y debes) hacer es definir qué tiempo de ejecución (y versiones de ecmascript) estás apuntando con TypeScript y, a través de eso, asegurarte de que estás poniendo a tu disposición las bibliotecas globales correctas.
Si hay algo específico que quieres desalentar, puedes usar tslint para eso, pero ese no es el caso de uso de typescript.