__zigar.typeOf(T) - chung-leong/zigar GitHub Wiki

Return the type of a Zig data structure.

Possible values:

  • primitive
  • array
  • struct
  • union
  • error union
  • error set
  • enum
  • optional
  • pointer
  • slice
  • vector
  • opaque
  • function
pub const Error = error { fell_victim_to_micro_aggression };

pub const Struct = struct {
    number1: i32,
    number2: i32,
};
pub const StructEU = Error!Struct;
pub const StructO = ?Struct;

pub const Union = union(enum) {
    number1: i32,
    number2: i64,
};
import { 
    __zigar, 
    Error, 
    Struct, 
    StructEU, 
    StructO, 
    Union 
} from './special-exports-example-3.zig';
const { typeOf } = __zigar;

console.log(typeOf(Error));
console.log(typeOf(Struct));
console.log(typeOf(StructEU));
console.log(typeOf(StructO));
console.log(typeOf(Union));
error set
struct
error union
optional
union

Special exports: __zigar