toTypeCode static method

TypeCode toTypeCode(
  1. dynamic value
)

Gets TypeCode for specific value.

  • value value whose TypeCode is to be resolved. Returns the TypeCode that corresponds to the passed object's type.

Implementation

static TypeCode toTypeCode(value) {
  if (value == null) return TypeCode.Unknown;

  if (value is List) return TypeCode.Array;
  if (value is bool) return TypeCode.Boolean;
  if (value is DateTime) return TypeCode.DateTime;
  if (value is Duration) return TypeCode.Duration;
  if (value is int) return TypeCode.Long;
  if (value is double) return TypeCode.Double;
  if (value is Map) return TypeCode.Map;

  if (value is String) {
    // if (value == 'undefined')
    //     return TypeCode.Unknown;
    // if (value == 'object')
    //     return TypeCode.Map;
    // if (value == 'boolean')
    //     return TypeCode.Boolean;
    // if (value == 'number')
    //     return TypeCode.Double;
    // if (value == 'string')
    //     return TypeCode.String;
    // if (value == 'function')
    //     return TypeCode.Object;

    return TypeCode.String;
  }

  return TypeCode.Object;
}