一,TS简介

1.TS由微软开发,基于JS的扩展语言,也就是TS包含JS 2.TS适合大型项目开发,因为增加了静态类型检查接口泛型开发特性 3.TS需要编译为JS,然后交给浏览器或其他JS环境运行

二,为何需要TypeScript?

1.今非昔比的js

TypeScript与JavaScript区别,web前端主流两大交互语言区别_项目开发

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。