TypeScript语言内部主要被分为三层:语言层、编译层、语言服务层。
每一个主要从层都有不同的用途:
语言层:实现所有TypeScript的语言特性。
编译层:执行编译、类型检查,然后将TypeScript代码转换成JavaScript代码。
语言服务层:生成信息以帮助编辑器和其他工具来提供更好的辅助特性等等。
基础变量及作用域
使用var声明的变量保存在最近的函数作用域中(如果不在任何函数中则在全局作用域中)
使用let声明的变量保存在最近的块作用域中(如果不在任何块中则在全局作用域中)
使用const声明的常量,可以是全局作用域也可以是块作用域
环境搭建
为了能使用npm,需要先在开发环境中安装Node.js,官网:https://nodejs.org/
安装后,在控制台运行下面的命令:
npm install -g typescript (-g表示全局安装)
OS用户需要使用sudo命令:
sudo npm install -g typescript
创建一个名为test.ts的文件,代码内容如下:
const num: number = 1
打开控制台,输入以下命令:
tsc test.ts
该命令将test文件编译成一个JavaScript文件。在test.ts相同的目录下生成一个test.js文件,内容如下:
var num = 1
tsc是TypeScript编译器的控制台接口,这个命令可以将TypeScript文件编译成JavaScript文件。
TypeScript默认包含一个名为lib.d.ts的文件,提供了像DOM中JavaScript内置库的接口声明。
使用.d.ts结尾的声明文件,是用来提高TypeScript对第三方库或浏览器运行时环境的兼容性。