相关文章推荐
当前版本 v0.27 (opens new window)

用于 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`
 
推荐文章