项目作者: composi

项目描述 :
Get the type of a value. For Object this means Object, Array, Date, RegExp, Symbol, etc., instead of generic Object type.
高级语言: JavaScript
项目地址: git://github.com/composi/get-type.git
创建时间: 2018-09-14T13:36:48Z
项目社区:https://github.com/composi/get-type

开源协议:MIT License

下载


@composi/get-type

This function creates an RFC4122 version 4 compliant uuid. The type is string. Each uuid will have 36 characters.

Install

  1. npm install --save-dev @composi/get-type

Using

To get the type of primitive types:

  1. import getType from '@composi/get-type'
  2. const str = 'This is text'
  3. getType(str) // returns 'String'
  4. const num = 123
  5. getType(num) // returns 'Number'
  6. let maybe = true
  7. getType(maybe) // returns 'Boolean'
  8. let none = null
  9. getType(none) // returns 'Null'
  10. let missingValue
  11. getType(missingValue) // returns 'Undefined'
  12. let noNumber = 0/0
  13. getType(noNumber) // returns 'NaN'
  14. getType(NaN) // returns 'NaN'

Getting types of objects:

  1. import getType from '@composi/get-type'
  2. getType(String('text here')) // returns 'string'
  3. getType(Number(123)) // returns 'number'
  4. getType(new Object()) // returns 'object'
  5. getType({}) // returns 'object'
  6. getType(new Array()) // returns 'array'
  7. getType([]) // returns 'Aarray'
  8. getType (new Date()) // returns 'date'
  9. getType(Symbol(123)) // returns 'symbol'
  10. getType(new RegExp(/.*/)) // returns 'regEexp'
  11. class Rectangle {
  12. constructor(height, width) {
  13. this.height = height;
  14. this.width = width;
  15. }
  16. }
  17. getType(Rectangle) // returns 'class
  18. getType(new Rectangle(50,200)) // returns 'object'