TS介绍
JS缺点:
1.旧JS 是弱类型语言,一个变量先后可以保存不同类型的数据(不可靠)
2.旧JS 是解释执行语言,一边解释,一边执行。一些低级错误无法提前检查和预警
3.旧JS 对对象要求不严格,开发人员想怎么写就怎么写,不便于大项目协作
TypeScript介绍:
是JavaScript 的一个超集(在原有的JS 语言基础上封装了一层更严格的规范)
支持ECMAScript 6 标准
TypeScript 由微软开发
设计目的是开发大型应用
注意: TS 不能被浏览器直接执行,但是TS 可以变异成纯 JS ,编译出来的JS 可以运行在任何浏览器或 nodejs 上。
TS 的新特性:类型检查、编译时错误检查、接口、访问修饰符、模块
TS的安装使用:
1. 全局安装TS 语言的编译器:npm i -g typescript
2. 用 vscode (vscode需要高版本)打开项目文件夹,右键选择在终端中打开,在终端中输入:tsc -init (说明tsc 是ts 语言的编译器,c 是compile 的意思,编译)
最后就是在当前项目文件夹中生成了tsconfig.json 文件,其中保存的是将ts 编译为js 时所需的配置,比如:
-- target:“ES5” 在将ts 文件编译为js 文件时,编译为ES5 的版本,兼容更多浏览器
-- module:“commenJS” 将来ts 文件中模块化开发所采用的标准
-- strict:true 将ts 文件编译js 文件时,自动启用严格模式
接下来就可以新建自己的ts 文件(first.ts):
//规定:a 变量将来只能保存数字类型的值 let a:number = 10 console.log(a)
再编译ts 文件为js 文件:打开命令行窗口,输入tsc first.ts
结果,tsc 编译器将.ts 文件的内容翻译为等效的js 文件,保存在ts 文件旁边的同名first.js文件中:
// first.js "use strict"; var a = 10; console.log(a); // 10
以上操作在实际项目中不可能每操作一步就去编译一次,所以,要配置自动编译:
在 vscode 中选择“终端”--“运行生成任务”--“tsc:监视”
配置后只要一自改ts文件,一旦保存就会自动编译,自动创建js 文件
不输入命令,运行js 文件:
1.先打开要运行的js 文件
2.点左边小虫 + 三角图标
3.点运行和调试
4.选择node.js
5.查看执行结果
ts中的变量和声明:
变量 ==》
1.旧的js 是弱类型语言,一个变量先后可以保存不同类型的数据(不可靠)
今后,只要在ts 中声明变量,都必须用“:数据类型”来规定
2.标准语法:var 或 const 或 let 变量名:数据类型 = 初始值
结果:将来这个变量只能保存规定的数据类型
比如 var a = 10 要换成 let a:number = 10; // 正确
a = “hello” 报错:不能将类型“string”分配给类型“number”
ts 能够写在冒号后的数据类型有哪些呢?
1.基本类型:boolean、number、string
2.数组:两种写法,结果一样
2-1.let 数组名:数据类型 [] = [值1,值2,...] 例如 let arr:string[] = ['a','b','c']
2-2.let 数组名:Array <数据类型> = [值1,值2,...]
3.any:可以匹配任何数据类型(对于不能确定的数组类型可以使用any定义)例如 var arr2 = ['a',1,true]