Библиотека промптов

Промпты: JavaScript

Промпты для JavaScript и TypeScript: добавление типов в нетипизированный код, распутывание промисов и объяснение незнакомых модулей.

Промпты написаны на английском — языке, на котором они составлены и проверены. Описания и инструкции на этих страницах переведены.

  • typescript
  • migration
  • types
100/100 · 144 токенов

Преобразование JavaScript в TypeScript

Добавляет типы в модуль JavaScript, не меняя поведения, и перечисляет то, что типизировать не удалось.

Используйте, когда: Перенос модуля на TypeScript по одному файлу, когда результат должен компилироваться в строгом режиме.

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>

Переменные

{{module}}
Исходный код JavaScript для преобразования.

Пример ввода

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

Пример вывода

```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.

Иллюстрация: написан, чтобы показать ожидаемую форму, а не создан моделью.

  • code reading
  • onboarding
  • documentation
100/100 · 171 токенов

Объяснение незнакомого модуля

Объясняет, что делает модуль, его входы и выходы и где его опасно менять.

Используйте, когда: Вам достался чужой код, и его нужно понять, прежде чем править.

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>

Переменные

{{module}}
Исходный код модуля.

Пример ввода

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

Пример вывода

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

Иллюстрация: написан, чтобы показать ожидаемую форму, а не создан моделью.

Сделайте его своим

Измените требования под свои стандарты, затем проверьте результат. Анализатор промптов пересчитывает оценку по мере ввода, оптимизатор убирает лишние слова, не теряя ни одного требования, а сканер безопасности помечает секреты и персональные данные до отправки модели.

Другие категории