用于 WebAssembly 的类 TypeScript 语言。
专为 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>