Writing AssemblyScript

Working repo

Let's start off with our minusOne example.

export function minusOne(n) {
  return n - 1;
}

Converting this function to AssemblyScript is straightforward. We just need to add types for the function argument and return value. AssemblyScript automatically looks in the /assembly directory for files to compile.

// /assembly/index.ts
export function minusOne(n: i32): i32 {
  return n - 1;
}

Let's convert our AssemblyScript to Web Assembly. The converted files are located in /build/.

npm run asbuild