TLWI TypeScript #55
Hey there, fellow techies! Are you ready for another exciting edition of our weekly newsletter? We've got some great stuff lined up for you, so let's dive right in!
First up, we've got a tutorial on TypeScript basics. This one is perfect for those of you who are just getting started with TypeScript or need a refresher. In the article, you'll learn how to create functions that return promises and how to write code that executes after the promise resolves.
If you're already familiar with TypeScript and want to explore its advanced features, you don't want to miss our next link. Typescript Utility Types are a powerful tool that can help you save time and effort by providing utility functions that you can use in your code.
Now, let's talk about a topic that's been on everyone's minds lately - the rise of AI-powered chatbots. Is Chat GPT going to take over our jobs? Our featured article takes a closer look at the technology behind these chatbots, the benefits, the drawbacks, and what it all means for us as developers.
Next up, we've got an interesting article on rendering emails with Svelte. If you're tired of the same old boring email templates, this one is for you. Svelte is a lightweight framework that can help you create beautiful and responsive emails that look great on any device.
Last but not least, for all our TypeScript enthusiasts out there, we've got an article that explores Queues with TypeScript. Queues are a data structure used to store and retrieve data in an organized and efficient manner. With this article, you'll learn how to define and apply queues in your TypeScript projects.
That's it for today's newsletter! Which link did you find the most interesting? Let us know in the comments below. Happy coding!
Our Article Picks
- Hugo: Applying Design Patterns in React: Strategy Pattern
- Murillo Nahás: A little about Typescript Utility Types
- Alex: Why we ditched GraphQL for tRPC
- Duc Le: Add Google Analytics to React/Next in 5 minutes
- Michał Kuncio: Type safe APIs with Nuxt 3 and tRPC
- Duc Le: Use your third-party scripts without the performance hit with Partytown
- Gautier: Rendering emails with Svelte
- Jesse Warden: TypeScript Enum's vs Discriminated Unions
- Luckey: Create a simple Node Server Skeleton.
- Acid Coder: Typescript Generate Full Path Type And Get Value Type Of Nested Union Object With Numeric Key
- thomas: NgTemplateOutlet Typed Checking (Part 2)(Inline)
- Davies: How to use Axios interceptors to handle 401 API errors and refresh tokens in typescript.
- Guilherme Selair: Propriedade as em componentes React com Typescript
- Matías Hernández Arellano: Typescript: La palabra clave extends
- Dominik D: Seeding the Query Cache
- Ayyash: Creating a loading effect using RxJs in Angular
- Brandon Wie: The Complete Guide for Setting Up React App from Scratch (feat. TypeScript)
- Sachit: Typescript: unknown vs any
- Matías Hernández Arellano: Typescript: The extends keyword
- Samuel Littell: TS Part 2: Getting Started with TypeScript
- Jairo andres: Serverless takeaways
- Michael Aplas: ViteJS: Why you should use it and why we chose not to
- Wundergraph 🚀: The simplicity of tRPC with the power of GraphQL
- nooptoday: Best Way to Create Dynamic Modules in NestJS
- Sebastien Lorber: This Week In React #128: SWR, Vite, Codux, Storybook, Next.js, Forget, Nylon, Paper, align-deps, INP, Zod, Tauri...
- Acid Coder: Typescript Recursion: It Is Over 999!
- Harish Soni: React + TypeScript + Webpack + Module Federation Plugin - MicroFrontend Application
- kaustav karmakar: Destructuring Assignment is a Typescript
- Delightful Engineering: Nest JS Websockets - Pipes and E2E Validation with Zod
- Luis Cadillo: Reasons to Use Typescript with React - Get the Benefits of Static Typing and IntelliSense
- Remo H. Jansen: InversifyJS has reached 100,000,000 downloads on npm 🎉 🚀
- Emilien Leroy: HighScore: The Open-Source Leaderboard Solution for Indie Game Developers
- Rehookify: The Headless-UI Date Picker for React Apps
- Obodo David: Introduce Yourself
- Makarov: How is this dirty code
- Emanuele Caurio: My first openSource React mini game!
- Matsura Yuma: How to embed live code editor for React components in MDX docs
- Nandhakumar: Nest JS Tutorial #3 - Query & Route Params
- Daniel Benedek: Unexpected end of form when sending form data with Postman- Multer
- Acid Coder: Typescript Why You Should Avoid Explicit Function Generics If Possible
- TK: Level up on TypeScript! What I learned from type-challenges
- Acid Coder: Typescript Concat Arrays Type
- Ivan Yu: Office Scripts (Typescript) in Excel
- preetham: TypeScript One Liners
- kaede: TypeScript 基礎 -- Promise を返す関数を作り、Promise が解決された後に動く処理を書く
- Jesse Wei: Fix Error: Cannot Redeclare Block-Scoped Variable in TypeScript
- Ted Neward: Cadl: a new IDL
- Sachit: Is Chat GPT going to take over our jobs ?
- Phyllipe Bezerra: Entendendo e aplicando Filas (Queues) com Typescript
- Marcel Thomas: Is Edge Compute Really Faster? Benchmarking Edge Platforms (With Databases)
- JianTeng: 3 Learnings from Advent of Code 2022
- hatInTheCat: TypeScript Hate
- Bora Karaca: What is Typescript and Why Should I Care?
- Zackary Chapple: webpack Plugin written by ChatGPT
- Phyllipe Bezerra: Entendendo e aplicando estruturas de dados com Typescript
- Phyllipe Bezerra: Entendendo e aplicando Pilhas (Stacks) com Typescript
- Seyram Ofori: TIL; typescript - classes | public fields in constructor
Our Repo Picks
- fuergaosi233/wechat-chatgpt (TypeScript): Use ChatGPT On Wechat via wechaty
- transitive-bullshit/chatgpt-api (TypeScript): Node.js client for the unofficial ChatGPT API. 🔥
- AutumnWhj/ChatGPT-wechat-bot (TypeScript): ChatGPT for wechat
- home-assistant/frontend (TypeScript): 🍭 Frontend for Home Assistant
- vuetifyjs/vuetify (TypeScript): 🐉 Vue Component Framework
- medusajs/medusa (TypeScript): The open-source Shopify alternative ⚡️
- mpociot/chatgpt-vscode (TypeScript): A VSCode extension that allows you to use ChatGPT
- wechaty/wechaty (TypeScript): Conversational RPA SDK for Chatbot Makers
- colinhacks/zod (TypeScript): TypeScript-first schema validation with static type inference
- directus/directus (TypeScript): The Modern Data Stack 🐰 — Directus is an instant REST+GraphQL API and intuitive no-code data collaboration app for any SQL database.
- lensterxyz/lenster (TypeScript): Lenster is a decentralized, and permissionless social media app built with Lens Protocol 🌿
- nextauthjs/next-auth (TypeScript): Authentication for Next.js
- vitejs/vite (TypeScript): Next generation frontend tooling. It's fast!
- vercel/swr (TypeScript): React Hooks for Data Fetching
- apollographql/apollo-client (TypeScript): 🚀 A fully-featured, production ready caching GraphQL client for every UI framework and GraphQL server.
- puppeteer/puppeteer (TypeScript): Headless Chrome Node.js API
- LyraSearch/lyra (TypeScript): 🌌 Fast, in-memory, typo-tolerant, full-text search engine written in TypeScript.
- unocss/unocss (TypeScript): The instant on-demand atomic CSS engine.
- toeverything/AFFiNE (TypeScript): There can be more than Notion and Miro. AFFiNE is a next-gen knowledge base that brings planning, sorting and creating all together. Privacy first, open-source, customizable and ready to use.
- balena-io/etcher (TypeScript): Flash OS images to SD cards & USB drives, safely and easily.
- Uniswap/token-lists (TypeScript): 📚 The Token Lists specification
- SoftwareBrothers/adminjs (TypeScript): AdminJS is an admin panel for apps written in node.js
- facebook/flipper (TypeScript): A desktop debugging platform for mobile developers.
- withfig/autocomplete (TypeScript): IDE-style autocomplete for your existing terminal & shell
- statelyai/xstate (TypeScript): State machines and statecharts for the modern web.
The Last Week In TypeScript is a weekly roundup for all things Typescript! Follow me on Twitter for more projects @dennisokeeffe92.
Subscribe to my personal newsletter to get updates on TheLastWeekIn.Dev + more! 🦄