一,TS简介
1.TS由微软开发,基于JS的扩展语言,也就是TS包含JS 2.TS适合大型项目开发,因为增加了静态类型检查,接口,泛型等开发特性 3.TS需要编译为JS,然后交给浏览器或其他JS环境运行
二,为何需要TypeScript?
1.今非昔比的js
2.JS解决了哪些问题?
1、不清不楚的数据类型
let welcome = 'hello'
welcome() // 此⾏报错:TypeError: welcome is not a function
2、有bug的逻辑
const str = Date.now() % 2 ? '奇数' : '偶数'
if (str !== '奇数') {
alert('hello')
} else if (str === '偶数') {
alert('world')
}
3、访问不存在的属性
const obj = { width: 10, height: 15 };
const area = obj.width * obj.heigth;
4、低级的拼写错误
const message = 'hello,world'
message.toUperCase()
3. 静态类型检查
在代码运⾏前进⾏检查,发现代码的错误或不合理之处,减⼩运⾏时出现异常的⼏率,此种检 查叫『静态类型检查』,TypeScript 和核⼼就是『静态类型检查』,简⾔之就是把运⾏时的 错误前置。 同样的功能,TypeScript 的代码量要⼤于 JavaScript,但由于 TypeScript 的代码结构更加 清晰,在后期代码的维护中 TypeScript 却胜于 JavaScript。