Medium

Check if Object Instance of ClassTypeScript

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

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

function checkIfInstanceOf(obj: any, classFunction: any): boolean {
    if (obj === undefined) {
        return false;
    }
    while (obj !== null) {
        if (obj.constructor === classFunction) {
            return true;
        }
        obj = Object.getPrototypeOf(obj);
    }
    return false;
};