我正在通过端口从 Elm 应用程序中传递一个元组。 JavaScript 会收到什么类型的对象?

I'm passing a tuple out of an Elm app via a port. What type of object will JavaScript receive?

元组似乎并不直接映射到 JS 中的任何特定类型的对象。它将翻译成什么?

它将转换为固定长度的混合类型 JavaScript 数组。

来自Elm Guide

  • 布尔值和字符串 – Elm 和 JS 都存在!
  • Numbers – Elm ints 和 floats 对应 JS numbers
  • Lists – 对应JS数组
  • Arrays – 对应JS数组
  • 元组 – 对应定长、混合类型的JS数组
  • 记录 – 对应JavaScript个对象
  • Maybes – Nothing and Just 42对应null和JS中的42

注意:将 null 发送到端口将导致 Unit()