- Instalar TypeScript y demás dependencias
npm i -D typescript @types/node ts-node-dev rimraf
- Inicializar el archivo de configuración de TypeScript ( Se puede configurar al gusto)
npx tsc --init --outDir dist/ --rootDir src
const animals = [ | |
{ type: 'dog', name: 'max', owner: "john doe", age: 5, weight: 30, categories: [ 'domestic', 'mammal', 'pet', 'quick' ] }, | |
{ type: 'cat', name: 'kitty', owner: "raquel gonzalez", age: 3, weight: 10, categories: [ 'domestic', 'mammal', 'pet', 'quick' ] }, | |
{ type: 'dog', name: 'rex', owner: "john cena", age: 1, weight: 20, categories: [ 'domestic', 'mammal', 'pet', 'quick' ] }, | |
{ type: 'parrot', name: 'polly', owner: "diego perez", age: 4, weight: 1, categories: [ 'domestic', 'bird', 'pet', 'slow' ] }, | |
{ type: 'rabbit', name: 'bugs', owner: "lionel messi", age: 2, weight: 2, categories: [ 'domestic', 'mammal', 'pet', 'slow' ] }, | |
{ type: 'snake', name: 'kaa', owner: "cristiano ronaldo", age: 1, weight: 1, categories: [ 'reptile', 'wild', 'slow' ] }, | |
{ type: 'turtle', name: 'speedy', owner: "dany dakota", age: 1, weight: 10, categories: [ 'reptile', 'wild', 'slow' ] }, | |
{ type: 'lion', name: 'simba', owner: "ray white", age: 2, weight: 50, categories: [ 'wi |
import { Request, Response } from "express"; | |
import axios from "axios"; | |
import { err, success } from "../../helpers"; | |
// average time for 15 jokes: 400ms - 800ms | |
// @route GET api/chucknorris/jokes | |
export async function list(req: Request, res: Response) { | |
try { | |
const jokes = await getJokes(15, []); |