Escribe para buscar…

Schema

Schema validation with static type inference

Esta página todavía no se ha traducido — se muestra en su idioma original:English

Introduction

Zod is a TypeScript-first validation library.

In web applications, it is common to work with complex data that must be transmitted between different applications.

Using Zod, you can define schemas you can use to validate data, from a simple string to a complex nested object.

Json

When deserializing a JSON string, you can define its structure using a type to provide better autocompletion, error checking, and readability.

Modify the main.ts file:

ts
type Person = {
    name: string,
    age: number
}

let str = '{ "name": "Eva", "age": 33}'

let person: Person = JSON.parse(str)

console.log(person.name)

If you run this code, it works without problems because the deserialized object has the name property:

shell
deno main.ts
Eva

However, this is only informative, as JSON.parse does not verify that the string contains an object compatible with the variable type:

ts
type Person = {
    name: string,
    age: number
}

let str = '{"brand": "Seat", "model": "Ibiza"}'

let person: Person = JSON.parse(str)

console.log(person.name)

If you run the code, the result is undefined because the deserialized object does not have the name property:

Estás leyendo una vista previa.

Inicia sesión para leer el artículo completo. Cualquier cuenta abre 4 artículos gratuitos al mes; el alumnado y el profesorado leen las páginas de su curso sin límite.

Iniciar sesión