介绍
Waft前端框架的.ts后缀的逻辑开发语言为AssemblyScript,它实现了TypeScript语法的子集。因为Waft容器基于WebAssembly运行,需要把项目工程编译成WebAssembly,所以目前AssemblyScript是相对最适合前端开发者的语法选型。示例:
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
}
限制
AssemblyScript有以下常见的一些限制,完整可以参考官方文档:
这里整理了一些常用的注意事项,建议开发前阅读了解下:https://www.yuque.com/waft/docs/vae4av
常用工具库
具体可以参考官方提供的库列表,较常用的如下:
- JSON库:
as-json
assembluscript-json:https://github.com/nearprotocol/assemblyscript-json
- Regex库:
https://github.com/ColinEberhardt/assemblyscript-regex
- 单元测试: