用于 WebAssembly 的类 TypeScript 语言。

新手入门 当前版本 v0.27 npm

专为 WebAssembly 设计

AssemblyScript 专门针对 WebAssembly 的功能集,使开发者能够对其代码进行底层控制。

熟悉的 TypeScript 语法

它与 TypeScript 的相似性使得无需学习新语言即可轻松编译为 WebAssembly。

触手可及

与现有的 Web 生态系统集成 - 无需设置繁重的工具链。 只需 npm install 即可!

#!runtime=stub
/** Calculates the n-th Fibonacci number. */
export function fib(n: i32): i32 {
  var a = 0, b = 1
  if (n > 0) {
    while (--n) {
      let t = a + b
      a = b
      b = t
    }
    return b
  }
  return a
}

#!html
<textarea id="output" style="height: 100%; width: 100%" readonly></textarea>
<script type="module">
const exports = await instantiate(await compile(), { /* imports */ })
const output = document.getElementById('output')
for (let i = 0; i <= 10; ++i) {
  output.value += `fib(${i}) = ${exports.fib(i)}\n`
}
</script>