Alexander Jones alex at
Thu May 14 16:29:53 UTC 2015

Just an idea, if it doesn't already exist somewhere.

Reflect.type(x) would match the spec's Type(x) function, in that it would
basically be a better, more convenient typeof, i.e.

    Reflect.types = {
        undefined: Symbol(),
        null: Symbol(),
        boolean: Symbol(),
        string: Symbol(),
        symbol: Symbol(),
        number: Symbol(),
        object: Symbol(),

    Reflect.type(null) === Reflect.types.null
    Reflect.type(function() {}) === Reflect.types.object

We weren't able to fix typeof null in harmony, but this seems like a good
opportunity to introduce something new. Haven't thought about the
repercussions of future support for new value types...

Any thoughts?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the es-discuss mailing list