Biblioteca de prompts

Prompts de JavaScript

Prompts para JavaScript e TypeScript: adicionar tipos a código sem tipos, desembaraçar promises e explicar módulos desconhecidos.

Os prompts estão em inglês, o idioma em que foram escritos e testados. As descrições e instruções destas páginas estão traduzidas.

  • typescript
  • migration
  • types
100/100 · 144 tokens

Converter JavaScript em TypeScript

Adiciona tipos a um módulo JavaScript sem mudar seu comportamento e lista o que não conseguiu tipar.

Use quando: Ao migrar um módulo para TypeScript, um arquivo por vez, quando o resultado precisa compilar em modo estrito.

prompt
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>

Variáveis

{{module}}
O código-fonte JavaScript a converter.

Entrada de exemplo

module: a utils.js file exporting formatPrice(amount, currency) and parseOrder(json).

Saída de exemplo

```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 a forma esperada, não gerada por um modelo.

  • code reading
  • onboarding
  • documentation
100/100 · 171 tokens

Explicar um módulo desconhecido

Explica o que um módulo faz, suas entradas e saídas e onde é arriscado alterá-lo.

Use quando: Você herdou código e precisa entendê-lo antes de editá-lo.

prompt
You are a senior JavaScript engineer explaining code to a colleague who is new to the codebase.

## Task
Explain what the module below does and how to change it safely.

## Requirements
- Describe only what the code does; do not guess at intent that the code does not show.
- List every exported function with its parameters, return value, and side effects.
- Name the 3 places where a change is most likely to break callers, and say why.
- Use plain language and define any term a new team member may not know.

## Output format
Return markdown with three sections: What it does (at most 4 sentences), Exports (a table with the columns Name, Parameters, Returns, and Side effects), and Risky to change (numbered list).

## Input
<module>
{{module}}
</module>

Variáveis

{{module}}
O código-fonte do módulo.

Entrada de exemplo

module: a cache.js file that wraps fetch with an in-memory Map and a TTL.

Saída de exemplo

## What it does
Wraps `fetch` so repeated GET requests within 60 seconds return a stored response...

## Exports
| Name | Parameters | Returns | Side effects |
|---|---|---|---|
| cachedFetch | url, options | Promise<Response> | Writes to the module-level Map |

Ilustrativa: escrita para mostrar a forma esperada, não gerada por um modelo.

Deixe com a sua cara

Edite os requisitos para seguir os seus padrões e depois verifique o resultado. O analisador de prompts o pontua de novo enquanto você digita, o otimizador remove enchimento sem perder nenhum requisito e o scanner de segurança sinaliza segredos e dados pessoais antes de você enviá-lo a um modelo.

Mais categorias