Création de fonctions Lambda avec TypeScript - AWS Lambda

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Création de fonctions Lambda avec TypeScript

Vous pouvez utiliser le moteur d'exécution Node.js pour exécuter TypeScript du code dans AWS Lambda. Étant donné que Node.js n'exécute pas TypeScript le code de manière native, vous devez d'abord le transpiler dans TypeScript . JavaScript Utilisez ensuite les JavaScript fichiers pour déployer votre code de fonction sur Lambda. Votre code s'exécute dans un environnement qui inclut le AWS SDK for JavaScript, avec les informations d'identification d'un rôle AWS Identity and Access Management (IAM) que vous gérez. Pour en savoir plus sur les SDK versions incluses dans les environnements d'exécution de Node.js, consultezVersions incluses dans Runtime SDK.

Lambda prend en charge les environnements d’exécution Node.js suivants.

Nom Identifiant Système d’exploitation Date d'obsolescence Créer la fonction de blocage Mettre à jour la fonction de blocage

Node.js 20

nodejs20.x

Amazon Linux 2023

Non prévu

Non prévu

Non prévu

Node.js 18

nodejs18.x

Amazon Linux 2

31 juillet 2025

1 sept. 2025

1 octobre 2025

Configuration d'un environnement TypeScript de développement

Utilisez un environnement de développement intégré local (IDE), un éditeur de texte ou AWS Cloud9pour écrire votre code de TypeScript fonction. Vous ne pouvez pas créer de TypeScript code sur la console Lambda.

Pour transpiler votre TypeScript code, configurez un compilateur tel que esbuild ou le TypeScript compilateur (tsc) de Microsoft, fourni avec la distribution. TypeScript Vous pouvez utiliser le AWS Serverless Application Model (AWS SAM) ou le AWS Cloud Development Kit (AWS CDK)pour simplifier la création et le déploiement TypeScript du code. Les deux outils utilisent esbuild pour transpiler le TypeScript code dans. JavaScript

Tenez compte des éléments suivants lorsque vous utilisez esbuild :

Exemple tsconfig.json
{ "compilerOptions": { "target": "es2020", "strict": true, "preserveConstEnums": true, "noEmit": true, "sourceMap": false, "module":"commonjs", "moduleResolution":"node", "esModuleInterop": true, "skipLibCheck": true, "forceConsistentCasingInFileNames": true, "isolatedModules": true, }, "exclude": ["node_modules", "**/*.test.ts"] }