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. Complemento de TypeScript para Sublime
- 6. Ampliación de matriz en TypeScript
- 7. Opciones de Visual Studio TypeScript
- 8. ¿Plugin de Eclipse para TypeScript?
- 9. Depuración de TypeScript en Firebug
- 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. TypeScript: aumento de los tipos incorporados
- 16. TypeScript cambie el nombre de la variable
- 17. argumentos de función abierta con TypeScript
- 18. JavaScript Intellisense en el archivo de TypeScript
- 19. ¿Admite TypeScript el espacio de nombres?
- 20. Gestión de transacciones Django
- 21. PHP Gestión de documentos
- 22. gestión de sentencias if
- 23. Dll Gestión de memoria
- 24. Firemonkey - Gestión de mensajes
- 25. gestión de contexto Tomcat
- 26. Gestión de montón multiproceso
- 27. Gestión de errores MySQLi
- 28. Gran gestión de dependencias del sistema Java
- 29. Llamar a JavaScript directamente desde TypeScript
- 30. TypeScript: varios proyectos en la solución