Ronak Doshi
rnkdsh.bsky.social
Ronak Doshi
@rnkdsh.bsky.social
One more side project 😂
Time to start cooking 🚀

#BuildInPublic #React #Developer
November 11, 2025 at 7:18 AM
Good afternoon...
November 10, 2025 at 9:48 AM
My favorite @shadcn.com /ui soon 100k 💯🥳
November 5, 2025 at 6:28 AM
Subscribed to ChatGPT Go 😀
November 5, 2025 at 6:16 AM
Good night...
November 3, 2025 at 6:57 PM
Techtober has started. Time to start some new side projects? 🤔
October 1, 2025 at 11:09 AM
That’s a wrap! 🎉
30 days of TypeScript tips ✅

From basics → generics → advanced utilities, we covered it all this month.

Which tip was your favorite? Or what should I cover next? 👇

#TypeScript
September 30, 2025 at 3:30 AM
Want the return type of a function?
Use ReturnType<T>.

#TypeScript
September 29, 2025 at 3:30 AM
Opposite of Exclude.
Extract<T, U> picks only matching types from a union.

#TypeScript
September 28, 2025 at 3:30 AM
Working with unions?
Exclude<T, U> removes types from a union.

#TypeScript
September 27, 2025 at 3:30 AM
Inverse of Pick → Omit<T, Keys> excludes properties.

When you want “everything except...” 🚫

#TypeScript
September 26, 2025 at 3:30 AM
Need a slim version of a type? Use Pick<T, Keys>.

Handy for selecting only what you need.

#TypeScript
September 25, 2025 at 3:30 AM
Want immutable objects?
Use Readonly<T> — properties can’t be reassigned after creation.

#TypeScript
September 24, 2025 at 3:30 AM
Opposite of Partial → Required<T> makes every property mandatory.

Great for enforcing stricter rules on objects.

#TypeScript
September 23, 2025 at 3:30 AM
Need a quick way to make all properties optional? Use Partial<T>.

Perfect for building “draft” objects or flexible configs.

#TypeScript
September 22, 2025 at 3:30 AM
You can mix inference (infer) with conditionals to extract types on the fly. Powerful!

#TypeScript
September 21, 2025 at 3:30 AM
When used with unions, conditional types distribute across each member.

#TypeScript
September 20, 2025 at 3:30 AM
Conditional types shine with generics → makes code super flexible!

#TypeScript
September 19, 2025 at 3:30 AM
Conditional Types = type-level “if statements.” They choose a type based on a condition.

#TypeScript
September 18, 2025 at 3:30 AM
For internal code, inference is great. But for public APIs, always annotate return types. It prevents accidental changes!

#TypeScript
September 17, 2025 at 3:30 AM
TypeScript infers return types too. Saves you from redundant annotations.

#TypeScript
September 16, 2025 at 3:30 AM
TypeScript often knows the type without you telling it. Explicit types aren’t always needed!

#TypeScript
September 15, 2025 at 3:30 AM
💡 Advanced TS Tip #14: Strongly typed environment variables 🌱

#TypeScript
September 14, 2025 at 3:30 AM
💡 Advanced TS Tip #13: Join tuple types into a string.

#TypeScript
September 13, 2025 at 3:30 AM