abstract class AbstractEngineer {
protected coding(): void {}
protected learning(): void {}
protected problemSolving(): void {}
}
class ConcreteEngineer extends AbstractEngineer {
private name: string;
private designation: string;
private passion: string;
constructor(name: string, designation: string, passion: string) {
super();
this.name = name;
this.designation = designation;
this.passion = passion;
}
public me(): void {
console.log(`I'm ${this.name}, a ${this.designation}.`);
console.log(`My passion? ${this.passion}!`);
}
public whatIDo(): void {
console.log('I fix bugs, and sometimes I cause them but I’m always learning.');
}
}
const engineer = new ConcreteEngineer(
'Maxime Golfier',
'Software Engineer',
'creating impactful software'
);
engineer.me();
engineer.whatIDo();
🎯
Focusing
Pinned Loading
-
-
release-notes-finder
release-notes-finder PublicAn utility to find versions of a npm package with their release notes on Github
TypeScript 6
-
package-checker.sh
package-checker.sh PublicA lightweight shell script that scans node / bun / deno projects to detect vulnerable npm packages using OSV and GHSA vulnerabilities database or custom source formats (JSON / CSV / PURL / SBOM / S…
Shell 3
-
-
typescript-swc-starter
typescript-swc-starter Public templateA minimalist typescript swc starter that generates cjs and esm package
Something went wrong, please refresh the page to try again.
If the problem persists, check the GitHub status page or contact support.
If the problem persists, check the GitHub status page or contact support.





