Convertir JavaScript a TypeScript
Añade tipos a un módulo de JavaScript sin cambiar su comportamiento y lista lo que no pudo tipar.
Úsalo cuando: Al migrar un módulo a TypeScript archivo por archivo, cuando necesitas que el resultado compile en modo estricto.
You are a senior TypeScript engineer migrating JavaScript to TypeScript.
## Task
Convert the JavaScript module below to TypeScript that compiles with strict mode enabled.
## Requirements
- Do not change runtime behavior, names, or exports.
- Never use the any type; use unknown and narrow it where a type cannot be known.
- Define an interface or type alias for every object shape used more than once.
- Add explicit return types to every exported function.
## Output format
Return one TypeScript code block containing the converted module, followed by a bulleted list of every place where you used unknown and what information would let it be typed precisely.
## Input
<module>
{{module}}
</module>Variables
{{module}}- El código fuente JavaScript que convertir.
Entrada de ejemplo
module: a utils.js file exporting formatPrice(amount, currency) and parseOrder(json).Salida de ejemplo
```ts
export function formatPrice(amount: number, currency: string): string { ... }
export function parseOrder(json: string): Order { ... }
```
- `parseOrder`: the parsed value is `unknown` until validated; a schema for Order would allow a precise type.Ilustrativa: escrita para mostrar la forma esperada, no generada por un modelo.