[Документация Yandex Cloud](../../index.md) > [Yandex Cloud Functions](../index.md) > [Практические руководства](index.md) > Бэкенд на Serverless > Создание функции Node.js с помощью TypeScript

# Создание функции Node.js с помощью TypeScript


{% note warning %}

Часть ресурсов, необходимых для прохождения практического руководства, доступны только в [регионе Россия](../../overview/concepts/region.md).

{% endnote %}


По умолчанию Node.js не поддерживает [TypeScript](https://www.typescriptlang.org/). Перед тем как загружать код на TypeScript в Cloud Functions, его необходимо скомпилировать в JavaScript.

1. Установите [Node.js](https://nodejs.org/ru/).
1. Откройте директорию с вашим проектом.
1. Установите [TypeScript](https://www.typescriptlang.org/download):
    ```bash
    npm install typescript --save-dev
    ```
1. Создайте конфигурацию Typescript:
    ```bash
    npx --no-install tsc --init --preserveConstEnums --moduleResolution Node --isolatedModules --outDir build --strict false --target ES2021
    ```

    Чтобы использовать другую версию JavaScript, измените значение аргумента `target`. Максимальное значение версии JavaScript, которое можно указать, зависит от используемой версии Node.js:
    | Версия Node.js | Максимальная версия JavaScript |
    |----|----|
    | 12 | ES2019 |
    | 14 | ES2020 |
    | 16 | ES2021 |

1. Скомпилируйте функцию:
    ```bash
    npx tsc
    ```
1. В проекте появится директория `build`. Добавьте её содержимое в ZIP-архив.
1. [Создайте функцию](../operations/function/function-create.md).
1. [Создайте версию функции](../operations/function/version-manage.md).