<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/tags/typescript/best-of/2021/06" -->

---
title: Best TypeScript posts — June 2021 | daily.dev
description: The most upvoted TypeScript posts from June 2021, curated by the daily.dev community.
canonical: https://daily.dev/tags/typescript/best-of/2021/06
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/tags/typescript/best-of/2021/06
og:type: website
og:site_name: daily.dev
og:title: Best TypeScript posts — June 2021 | daily.dev
og:description: The most upvoted TypeScript posts from June 2021, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of TypeScript — June 2021

1. 1  
[](https://daily.dev/posts/reading-clean-code-week-1-voxtjiuas "Reading Clean Code: Week 1")  
Article  
![Avatar of gc](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/gc)gitconnected · 5y  
Reading Clean Code: Week 1  
Clean Code was written by Bob Martin and first released in 2009\. In this blog post, Jacob looks back at code he wrote for a previous project. He refactors the code to reflect on the lessons he’s been learning from Clean Code. Jacob: I hope it inspires you to always, whatever you do, write clean code.  
52  
2
2. 2  
[](https://daily.dev/posts/3-design-patterns-in-typescript-for-frontend-developers-praiq3rka "3 Design Patterns in TypeScript for Frontend Developers")  
Article  
![Avatar of asayer](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/be8d9d38650943c8a1718ba79f23e9ac)asayer · 5y  
3 Design Patterns in TypeScript for Frontend Developers  
48  
2
3. 3  
[](https://daily.dev/posts/node-js-vs-flask-which-one-has-a-better-performance-vttlb0h4y "Node.js Vs Flask: Which One Has A Better Performance")  
Article  
![Avatar of hackernoon](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hackernoon)Hacker Noon · 5y  
Node.js Vs Flask: Which One Has A Better Performance  
Radley Sidwell-Lewis has been using Node.js for almost all of the backend servers he has built using Express.js. The first language he learned wasn’t JavaScript, it was Python. Python appears to have a sexier reputation among non-engineers, for the most part.  
40  
1
4. 4  
[](https://daily.dev/posts/what-s-new-in-svelte-june-2021--jotxp26t "What's new in Svelte: June 2021")  
Article  
![Avatar of svelte](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/28300f110fce4397bb4b78124a45ae29)Svelte Blog · 5y  
What's new in Svelte: June 2021  
This month, we saw lots of contributions to SvelteKit and its docs. The language tools also got some new features, most notably deeper integration with S Velte files within JavaScript or TypeScript files. The VS Code extension svelte-check got a new major release.  
20
5. 5  
[](https://daily.dev/posts/advanced-typescript-a-generic-function-to-update-and-manipulate-object-arrays-tr3jbar8x "Advanced TypeScript: A Generic Function to Update and Manipulate Object Arrays")  
Article  
![Avatar of jsPlainEnglish](https://media.daily.dev/image/upload/s--Dg5QTRuI--/f_auto,q_auto/v1686665538/logos/pe)JavaScript in Plain English · 5y  
Advanced TypeScript: A Generic Function to Update and Manipulate Object Arrays  
A Generic Function to Update and Manipulate Object Arrays. Advanced TypeScript: A Generic function of ultimate power! Chris Frewin Follow Jun 9 · 6 min read updateArray.ts in all its glory. This post is mirrored on my blog, where you’ll find way better code snippets — they’re copy-and-pasteable too.  
18
6. 6  
[](https://daily.dev/posts/typescript-interfaces-or-types-what-s-the-difference--991v8goor "TypeScript: Interfaces or Types. What’s the Difference?")  
Article  
![Avatar of scottlogic](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/65c5cc47d7674fbc83d00599d7b44552)Scott Logic · 5y  
TypeScript: Interfaces or Types. What’s the Difference?  
When I first started using TypeScript I was presented with a conundrum. Why have two ways to do the same thing? Then I read briefly into it, and the advice was use interface, not type. So I did, and I thought no more about it. As I began to use TypeScript more, type began to creep back into my usage, where it was necessary. Over time I’ve gradually understood the purposes of the two keywords.  
13

[See all TypeScript archives](/tags/typescript/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/tags/typescript/best-of/2021/06#page","url":"https://daily.dev/tags/typescript/best-of/2021/06","name":"Best TypeScript Posts — June 2021","description":"The most upvoted TypeScript posts from June 2021, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/tags/typescript/best-of/2021/06#items","numberOfItems":6,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/reading-clean-code-week-1-voxtjiuas","name":"Reading Clean Code: Week 1"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/3-design-patterns-in-typescript-for-frontend-developers-praiq3rka","name":"3 Design Patterns in TypeScript for Frontend Developers"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/node-js-vs-flask-which-one-has-a-better-performance-vttlb0h4y","name":"Node.js Vs Flask: Which One Has A Better Performance"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/what-s-new-in-svelte-june-2021--jotxp26t","name":"What's new in Svelte: June 2021"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/advanced-typescript-a-generic-function-to-update-and-manipulate-object-arrays-tr3jbar8x","name":"Advanced TypeScript: A Generic Function to Update and Manipulate Object Arrays"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/typescript-interfaces-or-types-what-s-the-difference--991v8goor","name":"TypeScript: Interfaces or Types. What’s the Difference?"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Tags","item":"https://daily.dev/tags"},{"@type":"ListItem","position":3,"name":"TypeScript","item":"https://daily.dev/tags/typescript"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/tags/typescript/best-of"},{"@type":"ListItem","position":5,"name":"June 2021"}]}]}
```

