# TypeScript

# 什么是 TypeScript?

TypeScript 是 Javascript 类型的超集,它可以编译成纯 Javascript。TypeScript 可以在任何浏览器,任何计算机和任何操作系统上运行,并且是开源的。

# 如何运行 TypeScript?

在使用 Daruk 时,我们开发的是 Nodejs App,所以我们的项目需要使用符合 Nodejs 项目环境的 TypeScript 配置,配置 TypeScript 需要一点时间和门槛,相应的官方文档地址有着详细的说明,了解它很有必要,能够帮助你加薪升职,走向人生巅峰。😃

当然了,如果你想提前感受 Daruk 的开发体验,你也可以先使用 Daruk 的脚手架来生成一个 typescript node 的环境或者一个完整的 Daruk Demo Project。

这里可以参考脚手架章节。

# Daruk 为什么使用 TypeScript 编写?

Daruk 是一个面向 web 后端开发者的 web 框架,而使用 TypeScript 来开发 Nodejs web 项目的好处不限于以下几点:

  • 更完善的语言特性,让你在开发中可以提前使用还未落地的 ES 标准,如 async,await,decorators 等。
  • 强大的类型检查让你的代码更健壮,更易读。
  • 面向接口和类型变成,让你的代码更容易抽象和维护。
  • 使用 vscode 配合 TypeScript 的类型推断可以帮助你更快的开发应用,获得更好的开发体验。

# 如何使用 TypeScript 来开发 Daruk 框架项目。

首先 TypeScript 确实有一丢丢的上手门槛,但是本身 TypeScript 是可以和 Javascript 混写的,也可以对 tsconfig 的配置进行宽松的设置(对于新手来说),通过慢慢掌握和实际体验一段时间后,相信你会喜欢上 TypeScript 的,最后再去学习那些 TS 的高级技巧。

而使用 TS 开发 Daruk 项目,和使用 TS 开发任何其他项目一样,没有什么特殊需要注意的,在后边的教程中,我们会一步一步的介绍 Daruk 中的几个重要类型和接口,帮助大家构建自己的 web 服务。