有关TypeScript | 青训营

68 阅读2分钟

TypeScript简称TS

TS是JS的超集,用于解决大型项目的代码复杂性
强类型语言支持静态和动态,可以在编译期间发现并纠正错误,不允许改变变量的数据类型

介绍TypeScript

TypeScript 是 JavaScript 的一个超集,支持 ECMAScript 6 标准(ES6 教程)。
TypeScript 由微软开发的自由和开源的编程语言。
TypeScript 设计目标是开发大型应用,它可以编译成纯 JavaScript,编译出来的 JavaScript 可以运行在任何浏览器上。

JS是一种脚本语言,用于创建动态网页,弱类型语言,只能在运行时发现错误,变量可以被赋值成不同类型.

编程语言按照数据类型大体可以分为两类,一类是静态类型语言,另一类是动态类型语言。

TS基础

booleannumberstring
枚举enum
anyunknownvoid
never
数组类型【】
元组类型tuple

TS定义函数类型时要定义输入参数类型和输出类型 接口为了定义对象类型

特点:

可选属性
只读属性
可以描述函数类型
可以描述自定义属性
接口非常灵活duck typing

TS比JS增加了public,private,protected 修饰符 抽象类,只能被继承,不能被实例化 要用interface约束类,可以使用implements关键字

编写一个简单的TS程序

src/helloworld.ts
function greeter (person){ 
return 'Hello, ' + person
}

let user = 'Yee'

console.log(greeter(user))

TS高级类型 1.联合类型 I

例如:let num:number I string
num=8
num=’eight’

2.交叉类型 &

interface Person{
name:string
age:bumber
}
type student=Person&{grade:number}

3.类型断言

4.类型别名 给类型起个别名 (type和interface)

相同点:

1.都可以定义对象或函数

2.都允许继承

差异点:

1.interface是TS用来定义对象,type是用来定义别名方便使用

2.type可以定义基本类型,interface不行

总结: 今天学习了TypeScript,了解到TS不能被JS解析器直接执行 他需要先编译成js才可以执行,TypeScript 正在成为开发大型编码项目的有力工具。因为其面向对象编程语言的结构保持了代码的清洁、一致和简单的调试。因此在应对大型开发项目时,使用 TypeScript 更加合适。如果有一个相对较小的编码项目,似乎没有必要使用 TypeScript,只需使用灵活的 JavaScript 即可,TypeScript 在社区的流行度越来越高,它非常适用于一些大型项目,也非常适用于一些基础库,极大地帮助我们提升了开发效率和体验,不过对于我当前的水平来说先把JavaScript理解明白,用nodejs和express弄好前后端的交互处理。