

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 常见问题解答
<a name="faq"></a>

## 可以 TypeScript 解决什么问题？
<a name="typescript-problems"></a>

通常，您可以通过编写自动测试，手动验证代码是否按预期运行，最后让其他人验证您的代码，来消除代码中的错误。验证项目各个部分之间的联系非常耗时。为了加快验证过程，您可以使用类型检查语言，例如自动 TypeScript 进行代码验证并在开发过程中提供即时反馈。

## 我为什么要用 TypeScript？
<a name="typescript-use"></a>

TypeScript 是一种开源语言，可简化 JavaScript 代码，使其更易于阅读和调试。 TypeScript 还提供了高效的开发工具 JavaScript IDEs 和实践，例如静态检查。此外，还 TypeScript提供 ECMAScript 6 (ES6) 的好处，可以提高您的工作效率。最后， TypeScript 可以帮助你避免开发人员在编写时经常遇到的痛苦错误， JavaScript 通过类型检查代码。

## 我应该使用还 AWS CDK 是 CloudFormation？
<a name="cdk-cloudformation"></a>

如果您的组织拥有可以利用的 AWS CloudFormation开发专业知识，我们建议您 AWS Cloud Development Kit (AWS CDK) 改用 AWS CDK。这是因为比 AWS CDK 它更灵活 CloudFormation，因为你可以使用编程语言和 OOP 概念。请记住，您可以使用 CloudFormation 有序且可预测的方式创建 AWS 资源。在中 CloudFormation，资源使用 JSON 或 YAML 格式以文本文件形式编写。

## 如果 AWS CDK 不支持新推出的 AWS 服务怎么办？
<a name="unsupported-services"></a>

您可以使用[原始覆盖](https://docs.aws.amazon.com/cdk/v2/guide/cfn_layer.html#cfn_layer_raw)或 CloudFormation [自定义资源](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-custom-resources.html)。

## 支持哪些不同的编程语言 AWS CDK？
<a name="programming-languages"></a>

AWS CDK 通常在 JavaScript、、Python TypeScript、Java、C\# 和 Go 中可用（在开发者预览版中）。

## AWS CDK 费用是多少？
<a name="cost"></a>

不收取任何额外费用 AWS CDK。您需要为在使用时创建的 AWS 资源（例如 Amazon EC2 实例或 Elastic Load Balancing 负载均衡器）付费，其使用 AWS CDK 方式与手动创建资源的方式相同。您只需按实际用量付费。没有最低费用，也无需预付费。