# TypeScript语法入门 ## 介绍 TypeScript是由微软开发的自由和开源的编程语言。 TypeScript是JavaScript的一个超集,从今天数以百万计的JavaScript开发者所熟悉的语法和语义开始。可以使用现有的JavaScript代码,包括流行的JavaScript库,并从JavaScript代码中调用TypeScript代码。 TypeScript可以编译出纯净、 简洁的JavaScript代码,并且可以运行在任何浏览器上、Node.js环境中和任何支持ECMAScript 3(或更高版本)的JavaScript引擎中。 TypeScript的优势在于:它有更多的规则和类型限制,代码具有更高的预测性、可控性,易于维护和调试;对模块、命名空间和面向对象的支持,更容易组织代码开发大型复杂程序。 另外,TypeScript的编译步骤可以捕获运行之前的错误。 ## 声明变量 `let`和`const`是JavaScript里相对较新的变量声明方式。 像我们之前提到过的, `let`在很多方面与`var`是相似的,但是可以帮助大家避免在JavaScript里常见一些问题。 `const`是对`let`的一个增强,它能阻止对一个变量再次赋值。 因为TypeScript是JavaScript的超集,所以它本身就支持`let`和`const`。 下面我们会详细说明这些新的声明方式以及为什么推荐使用它们来代替 `var`。 ### 声明变量关键字 | 关键字 | 描述 | | ------- | ------------------------------------------------------------ | | `var` | 全局变量,可以声明在各个地方,全局可用 | | `let` | 局部变量,存在作用域,比如生命到函数中则只能在当前函数中使用 | | `const` | 常量,赋值后不能进行修改 | ### 语法 **语法** ```typescript [声明对象关键字] [变量名] : [类型] = 值; ``` **示例** ```typescript let name:string = "dashan" ``` ## 基础数据类型 ## ## 对象 ## 接口 ## 函数 ## 泛型 ## 枚举