ECMAScript 2015 compliant typeof extension

Usage no npm install needed!

<script type="module">
  import getTypeOf from '';



Latest GitHub Tag Latest GitHub Release Total Downloads via GitHub Node.js Module Version Downloads via npm per Month

An ECMAScript 2015 compliant typeof extension for Node.js

get-type-of is a wrapper function that extends JavaScript’s native typeof operator in the most compliant way to ECMAScript 2015 as possible. It checks values of their native types that represent the built-in objects [[Class]] internal slot tags regardless of whether they are primitives or instantiated objects:

typeof [ 1, 2, 3 ]; // 'object'
getTypeOf( [1, 2, 3] ); // 'array'

Technically, this module depends on mout-lang-type and just aliases its typeOf submodule under this module’s name get-type-of.

Getting started


Install this module as a dependency to your project using npm:

$ npm install --save get-type-of@latest


Just require this module and it’s ready to be used:

// Load the module:
  typeOf = require('get-type-of');

// Then use it:
typeOf( null ) === 'null'; // true
typeOf( new Number('1') ) === 'number'; // true


This is communist software. It is crafted with heart and soul to the best of the author’s knowledge and belief: Not for profit but to satisfy the concrete needs. Do whatever you want with it (as long as you keep the author’s copyright notice in all copies or substantial portions of it included) for free. Imagine how the world could be if others would produce and distribute their products for the same benefits and ask yourself why they’re actually not.


This software is licensed under MIT License.

Copyright © 2015 Christian Grete