withType return all type info for v1

withType 返回所有的数据的类型：

```
1.1
```

yield:

```
{
  $class: 'double',
  $: 1.1
}
```

不丢失信息，且格式统一
像这种太坑爹了... Enum 的 name 字段还需要这样表示