# nat8

The `CandidType` object `nat8` corresponds to the Candid type nat8, is inferred to be a TypeScript `number`, and will be decoded into a JavaScript Number at runtime.

TypeScript or JavaScript:

    import { Canister, nat8, query } from 'azle';

    export default Canister({
        getNat8: query([], nat8, () => {
            return 255;
        }),
        printNat8: query([nat8], nat8, (nat8) => {
            console.log(typeof nat8);
            return nat8;
        })
    });

Candid:

    service : () -> {
        getNat8 : () -> (nat8) query;
        printNat8 : (nat8) -> (nat8) query;
    }

dfx:

    dfx canister call candid_canister printNat8 '(255 : nat8)'
    (255 : nat8)