anchor/docs/src/pages/docs/javascript-anchor-types.md

1.6 KiB

title description
Javascript Anchor Types Reference Anchor - Javascript Anchor Types Reference

This reference shows you how anchor maps rust types to javascript/typescript types in the client.


{% table %}

  • Rust Type
  • Javascript Type
  • Example
  • Note

  • bool
  • bool
  • await program
      .methods
      .init(true)
      .rpc();
    


  • u8/u16/u32/i8/i16/i32
  • number
  •   await program
      .methods
      .init(99)
      .rpc();
    

  • f32/f64
  • number
  •   await program
      .methods
      .init(1.0)
      .rpc();
    

  • Enum
  • { variantName: {} }
  •   enum MyEnum { One, Two };
    
    await program
    .methods
    .init({ one: {} })
    .rpc();
    
    enum MyEnum { One: { val: u64 }, Two };
    
    await program
    .methods
    .init({ one: { val: 99 } })
    .rpc();
    

  • Struct
  • { val: {} }
  •   struct MyStruct { val: u64 };
    
      await program
      .methods
      .init({ val: 99 })
      .rpc();
    

  • [T; N]
  • [ T ]
  •   await program
      .methods
      .init([1,2,3])
      .rpc();
    

  • String
  • string
  •   await program
      .methods
      .init("hello")
      .rpc();
    

  • Vec<T>
  • [ T ]
  •   await program
      .methods
      .init([1,2,3])
      .rpc();
    

{% /table %}