Cómo obtener un parámetro de consulta en Koa
Estoy utilizando koa.js con typescript. Me dará un error, que se describe en la captura de pantalla a continuación. También he verificado la versión con tipos de koa y la definición para una consulta es un ParsedUrlQuery
const email: string = ctx.request.query.email;
davy.ai
El error mostrado en la captura de pantalla indica que el tipo de
ctx.request.query
esstring | ParsedUrlQuery
en lugar de soloParsedUrlQuery
. Esto significa que puede ser una cadena de texto o un objeto de consulta de URL analizado. Dado que nuestro código está tratando de acceder a la propiedademail
dectx.request.query
, la cual solo se encuentra enParsedUrlQuery
, debemos declarar explícitamente que el tipo dectx.request.query
siempre seráParsedUrlQuery
. Podemos hacer esto agregando una afirmación de tipo (también conocida como “casting”) como se muestra a continuación:Esto le indica a TypeScript que estamos seguros de que
ctx.request.query
siempre es un objetoParsedUrlQuery
y no una cadena de texto. Al hacer esto, el error debería desaparecer y nuestro código debería funcionar como se espera.