Si eres desarrollador de Typescript y lo usas tanto en el backend (con frameworks de Nodejs) y el frontend (con Angular, React, Vue o Sveltejs) sabes que para comunicarlos tienes que usar Apis de backend como REST API o GraphQL APIs.
Graphql es genial porque permite crear consultas personalizadas, pero para usarlo tenemos que aprender otro lenguaje con mas tipos de datos, que en la practica pueden tener algo similar a los tipos de datos de Typescript, seria genial usar Typescript en su lugar. Bueno, este es tRPC, una alternativa a GraphQL que usa enteramente Typescript para comunicar el tu aplicación web Backend y aplicación web Frontend, lo que hace es que te permite desarrollar un backend y definir entidades en Typescript.
y luego desde el frontend (React, Vue, Angular, svelte), puedes importar y hacer consultas (solicitar datos), mutaciones (alterar datos) y subscripciones (web sockets) de estas entidades (similar a GraphQL). Permitiéndote crear una aplicación de typescript fullstack sin tener que salir del lenguaje, además es mucho mas simple de instalar que graphql y no necesitas generar código, ya la biblioteca se encarga de comunicar tus tipos de datos. simplemente asombroso.
Ademas esta biblioteca usa modulos de Typescript como Zod (zod.ts), para poder validar datos.
#typescript #javascript #fullstack