Skip to content

Instantly share code, notes, and snippets.

View obrenoco's full-sized avatar
🏗️
building things

Breno Romeiro obrenoco

🏗️
building things
View GitHub Profile
@obrenoco
obrenoco / hof-callback.ts
Last active February 5, 2023 00:34
High Order + Callback functions
// Higher-Order Functions & Callback
// ¹. A higher order function takes a function as a parameter.
// ². A callback is a function (() => {...}) that is passed as an argument.
const higherOrderFunction¹= (callback²) => {
return callback();
}
@obrenoco
obrenoco / freeze-seal.md
Last active August 22, 2021 19:13
Object.Freeze vs Object.Seal
Create Read Update
Object.freeze()
Object.seal()
@obrenoco
obrenoco / keyof.ts
Last active August 22, 2021 18:57
Keyof
// keyof
// creates a type based on provided obkect keys
type Lusophone = keyof {Brasil: 🇧🇷, Angola: 🇦🇴, "Cape Verde": 🇨🇻} // Lusophone = "Brasil" | "Angola" | "Cape Verde"
@obrenoco
obrenoco / typing-utility-types.ts
Last active August 23, 2021 20:30
Rebuilding Utility Types
// Rebuilding Utility Types
// T = Type; K = Keys; U = Union;
// Nullable
type MyNullable<T> = T | null;
type MyNullableTest = MyNullable<🍓>; // MyNullableTest = 🍓 | null
// Non-Nullable (filter != null | undefined)
type MyNonNullable<T> = T extends null | undefined ? never : T;
type MyNonNullableTest = MyNullable<🍊 | 🥝 | null | undefined> // MyNonNullableTest = 🍊 | 🥝
@obrenoco
obrenoco / project.gif
Last active July 8, 2020 21:55
My projects
project.gif
@obrenoco
obrenoco / aboutmee.gif
Last active July 6, 2020 18:52
About me
aboutmee.gif