Skip to content

Add @CallableKit marker comment option#32

Merged
sidepelican merged 3 commits into
mainfrom
transferringRawValue
Apr 2, 2024
Merged

Add @CallableKit marker comment option#32
sidepelican merged 3 commits into
mainfrom
transferringRawValue

Conversation

@sidepelican

Copy link
Copy Markdown
Owner

下記のような形の、コメントによるアノテーション機能を追加する。
そして、そのアノテーションで与えるオプションとして transferringRawValue を追加する。

/// @CallableKit(transferringRawValue: true)
struct MyType {}

transferringRawValue Option

付与された型のencoding/decodingがrawValueに転送されていることを示す。
自作のRawRepresentable型などに対して、JSON表現がSwift標準でない場合にその旨をTypeScript側に伝えるためのオプション。
TypeScriptがJSONからJSValueに変換する際のencode/decode関数の内容が変化し、"rawValue"を取り出したりする操作がスキップされる。

@sidepelican sidepelican merged commit 9df1c96 into main Apr 2, 2024
@sidepelican sidepelican deleted the transferringRawValue branch April 2, 2024 05:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant