TypeScript 是 js 的(超集)
1. 区别
1. TypeScript 属于静态类型的编程语言(编译期做类型检查)
2. JavaScript 属于动态类型的编程语言(执行期做类型检查)
3. 更早(写代码的同时)发现错误, 程序中任何位置的代码都有代码提示
4. 强大的类型系统提升了代码的可维护性,使得重构代码更加容易
5. 支持最新的 ECMAScript 语法
6. TS 类型推断机制,不需要在代码中的每个地方都显示标注类型
2. 安装编译 TS 的工具包(将 TS 代码 转化为 Js 代码)
1. 安装: npm i -g typescript 或者 yarn global add typescript
2. Mac 电脑安装全局包时,需要添加 sudo
1. 获取权限:sudo npm i -g typescript yarn 全局安装:sudo yarn global add typescript
3. 验证是否安装成功:tsc –v(查看 typescript 的版本)
3. 通过ts-node包来简化TS的运行
1. 使用 ts-node 包,直接在 Node.js 中执行 TS 代码
2. 安装命令:npm i -g ts-node
3. ts-node 不会生成 js 文件
4. 常见问题
1. ts-node 运行 TS 报错
1. 可以先运行:tsc --init 命令(运行一次即可)
2. 再运行 ts-node xxx(文件名称).ts 即可
2. 解决两个ts文件之变量名冲突
1. 在非模块化环境下,TS 会把 .ts 文件中声明的变量当做全局变量(不会影响代码的运行)
2. 在 .ts 文件中添加 export {} (ts 文件中的代码变为模块化环境即可)
3. windows电脑,如果用 powershell 可能会报错
1. 此电脑>本地磁盘(C:)>用户> AppData > Roaming > npm
2. tsc.ps1文件删除即可