# Why you should use TypeScript for writing Cloud Functions

DevFeed: [Why you should use TypeScript for writing Cloud Functions](<https://devfeed.tech/articles/why-you-should-use-typescript-for-writing-cloud-functions-16253.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2018/01/why-you-should-use-typescript-for>)

Author: Doug Stevenson

Published: 2018-01-18T00:00:00Z

Content type: tutorial

Language: en

Sources: [Firebase Blog](<https://devfeed.tech/sources/firebase-blog.md>)

Topics: [Cloud Functions](<https://devfeed.tech/topics/cloud-functions.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [Firebase](<https://devfeed.tech/topics/firebase.md>), [Development](<https://devfeed.tech/topics/development.md>), [async/await](<https://devfeed.tech/topics/async-await.md>), [Compiler](<https://devfeed.tech/topics/compiler.md>), [configuration](<https://devfeed.tech/topics/configuration.md>)

Tags: [admin-sdk](<https://devfeed.tech/tags/admin-sdk.md>), [async](<https://devfeed.tech/tags/async.md>), [asynchronous](<https://devfeed.tech/tags/asynchronous.md>), [await](<https://devfeed.tech/tags/await.md>), [cloud-functions](<https://devfeed.tech/tags/cloud-functions.md>), [compiler](<https://devfeed.tech/tags/compiler.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [dependencies](<https://devfeed.tech/tags/dependencies.md>), [development](<https://devfeed.tech/tags/development.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [firebase-cli](<https://devfeed.tech/tags/firebase-cli.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>), [typescript](<https://devfeed.tech/tags/typescript.md>)

## AI overview

This Firebase tutorial explains why developers may choose TypeScript for Cloud Functions. It covers TypeScript features such as optional static type checking, classes, interfaces, generics, enums, and async/await, then focuses on using TSLint and the Firebase CLI to check and build code before deployment.

## Source excerpt

News, tutorials, and updates from the Firebase team.