介绍

image.png
Waft前端框架的.ts后缀的逻辑开发语言为AssemblyScript,它实现了TypeScript语法的子集。因为Waft容器基于WebAssembly运行,需要把项目工程编译成WebAssembly,所以目前AssemblyScript是相对最适合前端开发者的语法选型。示例:

  1. export function fib(n: i32): i32 {
  2. var a = 0, b = 1
  3. if (n > 0) {
  4. while (--n) {
  5. let t = a + b
  6. a = b
  7. b = t
  8. }
  9. return b
  10. }
  11. return a
  12. }

限制

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

  • 单元测试:

https://github.com/jtenner/as-pect