|
|
|||
|
||||
OverviewUn desarrollador JVM en activo llega a TypeScript con costumbres bajo el brazo - anotaciones de varianza, jerarquías de clases sealed, memoria muscular de hilos y executors, autowiring de Spring - y la mayoría se traducen mal o tienen un casi-equivalente que significa algo sutilmente distinto. Este es el libro del recableado mental. De Kotlin y Java a TypeScript no es otro tutorial de TypeScript que arranca con let x: number. Asume que ya entiendes genéricos, sealed classes, corrutinas y Spring/Ktor. Lo que te entrega es el mapa: cada concepto JVM que ya conoces, mapeado a su contraparte en TypeScript, con las brechas nombradas de forma explícita en lugar de pasarlas por alto. Veintisiete capítulos. Anclado a TypeScript 6.0 y Kotlin 2.1.x. Cada ejemplo es ejecutable en el repositorio público que acompaña el libro en github.com/gabrielanhaia/the-typescript-library-examples. Qué encontrarás dentro: - Tipificación estructural frente a nominal -- por qué UserId y OrderId son el mismo tipo para TS, y cómo los tipos marcados (branded) lo arreglan. - Genéricos y varianza -- declaración out/in en Kotlin frente a comodines de Java (? extends/? super) frente a la varianza de TypeScript, incluyendo strictFunctionTypes. - Seguridad ante null -- el ? de Kotlin frente a strictNullChecks, los equivalentes en TS del operador de llamada segura, y qué cambia exactOptionalPropertyTypes. - Data classes -- mapeadas a interfaces de TS con factorías; qué pierdes (copy() gratis, equals) y cómo recuperarlo. - Sealed classes frente a uniones discriminadas -- lo más cerca que TS llega de los ADT, con coincidencia exhaustiva mediante never. - Concurrencia -- hilos y executors frente al event loop, corrutinas de Kotlin frente a async/await, hasta dónde se transfiere la concurrencia estructurada y patrones de cancelación. - Decoradores frente a anotaciones -- qué te dan los decoradores stage 3 y qué no (y por qué el autowiring estilo Spring no es idiomático en TS). - Records frente a clases TS -- la historia de readonly por defecto y los patrones de igualdad por valor. - Errores como valores frente a excepciones verificadas -- el patrón Result, cuándo lanzar y cómo modelar fallos recuperables. - Un porte trabajado -- un servicio Kotlin/Spring reescrito como servicio Node/Hono de extremo a extremo, con las decisiones arquitectónicas hechas explícitas. - Antipatrones de escribir Java-en-TS -- las construcciones que sobreviven a la traducción pero producen TypeScript no idiomático y difícil de mantener. - Cuándo quedarse en la JVM -- un balance honesto sobre dónde la JVM sigue siendo la herramienta correcta. Cada ejemplo es ejecutable y verificado en CI. El repositorio que acompaña el libro está anclado a TypeScript 6.0 y Kotlin 2.1.x con implementaciones lado a lado en Kotlin y TypeScript. A quién va dirigido este libro: a desarrolladores JVM en activo (Kotlin como lenguaje principal, Java conocido) que cruzan a TypeScript. Un desarrollador JVM con dominio de Kotlin puede sustituir con este libro a los libros 1 y 2 de la colección. The TypeScript Library (colección de cinco libros): - TypeScript Esencial (Libro 1) - El sistema de tipos de TypeScript: De los genéricos a tipos al nivel de un DSL (Libro 2) - Este libro -- De Kotlin y Java a TypeScript: Un Puente para Desarrolladores JVM (Libro 3) - De PHP a TypeScript: Un Puente para Desarrolladores de PHP 8+ Moderno (Libro 4) - TypeScript en producción: Herramientas, build y autoría de librerías entre runtimes (Libro 5) Página del proyecto: xgabriel.com/the-typescript-library/ Full Product DetailsAuthor: Gabriel AnhaiaPublisher: Independently Published Imprint: Independently Published Volume: 3 Dimensions: Width: 15.20cm , Height: 2.10cm , Length: 22.90cm Weight: 0.544kg ISBN: 9798195589264Pages: 408 Publication Date: 04 May 2026 Audience: General/trade , General Format: Paperback Publisher's Status: Active Availability: Available To Order We have confirmation that this item is in stock with the supplier. It will be ordered in for you and dispatched immediately. Table of ContentsReviewsAuthor InformationTab Content 6Author Website:Countries AvailableAll regions |
||||