Array Schema

Reviving arrays

In order to revive an array of objects, the array schema can be used

interface RevivalArraySchema<T> {
  items: RevivalSchema<T>
}

Example:

  class Person {
      name = ''
      getName() {
        return this.name
      }
    }

    const serialized = `[
      {
        "name": "John Smith"
      },
      {
        "name": "Jane Doe"
      }
    ]`
    const list = revive(serialized, { items: Person })
    console.log(list[0].getName()) // John Smith
    console.log(list[1].getName()) // Jane Doe

For recursive or other complex scenarios, we can use Schema Providers .

Last updated

Was this helpful?