千锋教育前端TypeScript入门视频教程(陆神顶配版TS入门教程)

TS是TypeScript的缩写,是JavaScript的超集,也可以说是TS是type+js,加了一个类型。
从编程语言的动静来区分;TS属于静态类型的编程语言,JS属于动态的编程语言。
动态编程语言:执行期间做类型检查
静态编程语言:编译期间做类型检查
他的优点:
1)灵活:可以将代码自动转换为js代码
2)兼容性强: 可以在任何浏览器和操作系统运行,并不需要浏览器的支持,通过node.js运行即可
3)方便维护: 在ts中的报错在编译时就能发现,不会直接显示到用户页面
他的缺点:
1)不利于前端工程师上手,需要理解接口,枚举等类型的概念
2)需要多写一些类型的定义
3)工作量大,和一些库不能完美结合
TS分为动态类型和静态类型
1)动态类型就是在运行时才会报错,javascript是解释型的语言,没有编译阶段,所以属于动态类型
2)静态类型是在编译阶段就能确定每个变量的类型,如果类型不对就会直接报错,ts的话在编译阶段就会检查每个类型属于静态类型
强类型和弱类型语言
主要区别就是靠是否能隐式转换来分类的,ts和javascript都属于弱类型。
TS相对于JS的优势:
更早发现代码中的错误,减少找bug、改bug的时间,提升了程序员开发效率。
程序中任何位置的代码 都有 代码提示, 知道参数的类型是哪些,增加了开发体验。
强大的 类型系统 提升了代码的可维护性,使得重构代码更加容易。
支持最新的ECMAscript语法,体验最新的语法,让你走在前端开发的前沿。
TS类型推断机制,不需要你在代码中的每一个地方都添加类型标注,降低了开发成本。
原始类型:number、string、boolean、null、undefined、symbol
数组类型:两种写法:1、number[] 2、Array< number > 定义两个:(number|string)[]