/**
 * Provides the methods to check if Intl APIs are supported.
 */
export class IntlAPI {

    public static hasIntl(): boolean {
        const hasIntl: boolean = Intl && typeof Intl === "object";
        return hasIntl;
    }

    public static hasDateTimeFormat(): boolean {
        return IntlAPI.hasIntl && Intl​.hasOwnProperty​("DateTimeFormat");
    }

    public static hasTimezone(): boolean {
        try {
            new Intl.DateTimeFormat('en-US', { timeZone: 'America/Los_Angeles' }).format(new Date());
        } catch (e) {
            return false;
        }
        return true;
    }

    public static hasNumberFormat(): boolean {
        return IntlAPI.hasIntl && Intl.hasOwnProperty​("NumberFormat");
    }

    public static hasCollator(): boolean {
        return IntlAPI.hasIntl && Intl.hasOwnProperty​("Collator");
    }

}

/**
 * Provides the methods to check if Intl APIs are supported.
 */
export class IntlAPI {

    public static hasIntl(): boolean {
        const hasIntl: boolean = typeof Intl === "object" && Intl;
        return hasIntl;
    }

    public static hasDateTimeFormat(): boolean {
        return IntlAPI.hasIntl && Intl​.hasOwnProperty​("DateTimeFormat");
    }

    public static hasTimezone(): boolean {
        try {
            new Intl.DateTimeFormat('en-US', { timeZone: 'America/Los_Angeles' }).format(new Date());
        } catch (e) {
            return false;
        }
        return true;
    }

    public static hasNumberFormat(): boolean {
        return IntlAPI.hasIntl && Intl.hasOwnProperty​("NumberFormat");
    }

    public static hasCollator(): boolean {
        return IntlAPI.hasIntl && Intl.hasOwnProperty​("Collator");
    }

}

Fix Can't find variable: Intl for iOS/Safari
Fix Can't find variable: Intl for iOS/Safari

On iOS device got thrown "Can't find variable: Intl". http://imgur.com/a/Q5vIC