Medium

Infinite Method ObjectTypeScript

Full explanation · Time O(1) · Space O(1)

// Time:  O(1)
// Space: O(1)

// proxy
function createInfiniteObject(): Record<string, () => string> {
    return new Proxy({}, {
        get(_, prop) {
            return () => prop;
        }
    });
};