int32
The CandidType
object int32
corresponds to the Candid type int32, is inferred to be a TypeScript number
, and will be decoded into a JavaScript Number at runtime.
TypeScript or JavaScript:
import { Canister, int32, query } from 'azle/experimental';
export default Canister({
getInt32: query([], int32, () => {
return 2_147_483_647;
}),
printInt32: query([int32], int32, (int32) => {
console.log(typeof int32);
return int32;
})
});
Candid:
service : () -> {
getInt32 : () -> (int32) query;
printInt32 : (int32) -> (int32) query;
}
dfx:
dfx canister call candid_canister printInt32 '(2_147_483_647 : int32)'
(2_147_483_647 : int32)