JavaScript Mapping for Built-In Types
On this page:
Mapping of Slice Built-In Types to JavaScript and TypeScript Types
The Slice built-in types are mapped to JavaScript and TypeScript types as follows:
Slice | JavaScript | TypeScript |
---|---|---|
bool |
| boolean |
byte |
| number |
short |
| number |
int |
| number |
long | Ice.Long | |
float |
| number |
double |
| number |
string |
| string |
Mapping of Slice built-in types to JavaScript.
JavaScript Mapping for Long Integers
JavaScript does not provide a type that is capable of fully representing a Slice long
value (a 64-bit integer), therefore Ice provides the Ice.Long
type. An instance of Ice.Long
encapsulates the high and low order 32-bit words (in little endian format) representing the 64-bit long
value and provides access to these values via the high
and low
properties. Instances also provide the toNumber
method, which returns a Number
if the long value can be correctly represented by the Number
type's integer range, otherwise it returns Number.POSITIVE_INFINITY
or Number.NEGATIVE_INFINITY
for positive and negative values, respectively.
Ice.Long
objects have limited functionality because their primary purpose is to allow a long
value to be re-transmitted, but instances do support the methods hashCode
, equals
, and toString
.