typeover
curriculum

Curriculum Types Structs exercise 1 · mcq

Structs

TypeScript declares a struct-like shape via type or interface. Zig uses struct directly. Pick the Zig translation.

TypeScript reference
Pick the idiomatic Go translation

About this theme

Zig structs are TypeScript object literals' closest cousin: const Point = struct { x: i32, y: i32 };. Instantiation uses dot-prefixed field initializers (Point{ .x = 3, .y = 4 }); access is .x (no surprise). Methods are declared INSIDE the struct as pub fn name(self: SelfType, ...) ReturnType — same shape as Go, but with the explicit self: parameter named like Python. No inheritance, no implicit this.