Skip to content

Commit 4240679

Browse files
Add decoder sample code
1 parent 78e3d70 commit 4240679

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

README.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,13 @@ divElement.innerText = "Hello, world"
3232
const body = document.body
3333
body.appendChild(divElement)
3434

35+
const pet = {
36+
age: 3,
37+
owner: {
38+
name: "Mike",
39+
},
40+
}
41+
3542
alert("JavaScript is running on browser!")
3643
```
3744

@@ -48,6 +55,18 @@ divElement.innerText = "Hello, world"
4855
let body = document.body.object!
4956
_ = body.appendChild!(divElement)
5057

58+
struct Owner: Codable {
59+
let name: String
60+
}
61+
62+
struct Pet: Codable {
63+
let age: Int
64+
let owner: Owner
65+
}
66+
67+
let jsPet = JSObjectRef.global.pet
68+
let swiftPet: Pet = JSValueDecoder().decode(from: jsPet)
69+
5170
alert("Swift is running on browser!")
5271
```
5372

0 commit comments

Comments
 (0)