5.7.1.1 类型信息

下表显示了每个Reach类型使用JavaScript语言的表示:

  1. // Reach => JavaScript
  2. Null => null
  3. Bool => 'boolean'
  4. UInt => 'BigNumber' or 'number'
  5. Bytes => 'string'
  6. Digest => 'BigNumber'
  7. Address => NetworkAccount
  8. Token => Address on ETH; UInt on ALGO
  9. Array => array
  10. Tuple => array
  11. Object => object
  12. Data => ['variant', value]
  13. Struct => object

例如,Reach类型变量 MInt = Data({None: Null, Some: UInt}) 如 MInt.Some(42) 能够用JavaScript语言 [‘Some’, 42] 进行表示。