文件名称:spect:Elixir 的类型规范扩展
文件大小:14KB
文件格式:ZIP
更新时间:2024-06-18 04:16:24
Elixir
光谱 Elixir 的类型规范扩展。 地位 API 参考可。 安装 def deps do [ { :spect , " ~> 0.3 " } ] end 请注意,如果您在使用或编译项目时使用:strip_beams选项,则编译梁中将不包含类型,并且 spect 将无法检查/映射您的类型。 特征 结构解码 解码使用不支持所有 Erlang/Elixir 类型的协议序列化的数据是一个常见问题。 例如,JSON 没有用于映射中键的原子/关键字的概念。 这意味着将 Elixir structs序列化为 JSON 是一种有损转换。 Spect 试图通过实现一个解码器to_spec来解决这个问题,该解码器可以从原始数据结构表示映射到类型规范定义的表示。 最常见的应用是将 JSON 树转换为嵌套的 Elixir 结构。 例如,考虑以下类型规范/结构: defmodule S
【文件预览】:
spect-master
----mix.exs(1KB)
----.formatter.exs(104B)
----test()
--------support()
--------spect_test.exs(9KB)
--------test_helper.exs(15B)
----mix.lock(7KB)
----.dialyzerignore(0B)
----.gitignore(575B)
----lib()
--------spect.ex(15KB)
----.circleci()
--------config.yml(689B)
----README.md(4KB)