Parece que TypeScript tiene un buen sistema de módulos, sin embargo, ¿esto reemplaza la necesidad de algo como requirejs? En otras palabras, cuando "compila" un paquete de mecanografía, ¿maneja toda la resolución de dependencia por usted? ¡Ejemplos serían apreciados!Gestión de paquetes TypeScript
Respuesta
TypeScript no tiene un cargador de módulo de tiempo de ejecución. Deberá proporcionar un cargador de módulos para usar en tiempo de ejecución, p. requiere js. TypeScript admite la generación de código JavaScript compatible con commonJS (para scripts node.js) y cargadores AMD (por ejemplo, requireJS). Para especificar cuál usar pase en el modificador "--module" al compilador con "amd" o "commonjs".
Aquí es cómo se exporta un módulo a máquina de escribir:
export module depModule {
export class A {
}
}
y aquí está el código JavaScript generado con el interruptor de AMD --module:
define(["require", "exports"], function(require, exports) {
(function (depModule) {
var A = (function() {
function A() { }
return A;
})();
depModule.A = A;
})(exports.depModule || (exports.depModule = {}));
})
mecanografiado puede emitir código que va a trabajar con ambos cargadores de dependencia compatibles con AMD como requirejs o commonjs entornos como Node. Puede controlar esto con la opción --module para el compilador. El compilador en sí no maneja la resolución de dependencia en tiempo de ejecución, eso depende de usted para que funcione, pero intenta resolver las dependencias en tiempo de compilación para que pueda darle información de tipo.
Puede ver ejemplos de proyectos que usan módulos en el directorio de prueba en CodePlex, this one por ejemplo. El resultado de la compilación de estos proyectos de prueba son archivos .js que se podrán cargar con, por ejemplo, requirejs (si pasa --module amd) o Node (si pasa --module commonjs).
Si su aplicación estará compuesta únicamente por módulos/archivos de mecanografía, es posible no usar cargadores de módulos u otra administración de dependencias. Deberá incluir todas las dependencias con referencias de comentarios y usar la opción --out del compilador. Por ejemplo:
tsc --out compiled.js app.ts
Esto pondrá en compiled.js el js generados para app.ts y todas sus dependencias, incluidas las dependencias de las dependencias. El archivo resultante se puede incluir directamente en el archivo html con la etiqueta de script. También puede ser minimizado. La carga del módulo en el tiempo de ejecución no es compatible
- 1. Gestión de paquetes (complementos) para Vim
- 2. ¿El sistema de gestión de paquetes de Lua?
- 3. OpenLayers y TypeScript?
- 4. ¿Admite TypeScript TouchEvent?
- 5. Ampliación de matriz en TypeScript
- 6. Depuración de TypeScript en Firebug
- 7. Complemento de TypeScript para Sublime
- 8. ¿Plugin de Eclipse para TypeScript?
- 9. Opciones de Visual Studio TypeScript
- 10. Ubuntu gestión de clusters
- 11. Administrador de paquetes PHP
- 12. NuGet - la gestión y eliminación de paquetes versión multi en una única solución
- 13. Cómo clases anónimas en TypeScript
- 14. Problemas con TypeScript y TFS
- 15. ¿Admite TypeScript el espacio de nombres?
- 16. argumentos de función abierta con TypeScript
- 17. JavaScript Intellisense en el archivo de TypeScript
- 18. TypeScript cambie el nombre de la variable
- 19. TypeScript: aumento de los tipos incorporados
- 20. Gestión de errores MySQLi
- 21. gestión de sentencias if
- 22. gestión de contexto Tomcat
- 23. Firemonkey - Gestión de mensajes
- 24. Gestión de montón multiproceso
- 25. PHP Gestión de documentos
- 26. Dll Gestión de memoria
- 27. Gestión de transacciones Django
- 28. Gran gestión de dependencias del sistema Java
- 29. Llamar a JavaScript directamente desde TypeScript
- 30. TypeScript: varios proyectos en la solución