toTypeCode static method
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;
}