Skip to content

Instantly share code, notes, and snippets.

View katoba86's full-sized avatar

Kai Willam katoba86

View GitHub Profile
@SgtPooki
SgtPooki / vanilla-observable.ts
Created December 16, 2021 18:55
Typescript version of a simple Observable. This was copied from https://stackoverflow.com/a/62002044/592760, translated to TypeScript, and improved.
/**
* Modified by Russell Dempsey on 2021 DEC 15
* @see https://stackoverflow.com/a/62002044/592760
*/
type Subscriber<T> = (value: T) => void;
class Observable<T> {
private subscribers = new Set<Subscriber<T>>();
constructor(private value: T) {}