千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:重庆千锋IT培训  >  技术干货  >  前端面试题——你对TS了解多少?

前端面试题——你对TS了解多少?

来源:千锋教育
发布人:lxl
时间: 2023-04-11 14:36:28

TS

  ts是一种基于静态类型检查的强类型语言那当然js就是一种弱类型语言

  由于我们在浏览器中不能编译ts语言所以我们需要安装编译器

  安装下载

  使用npm install -g typescript进行下载

  使用tsc进行检测是否安装成功

  在文件中间一个js文件,然后在文件中见一个ts文件,但是直接去使用的时候会报错,需要在终端中使用tsc ./js/hello.ts,这样之后可以在当前的就是文件中自动编译一个同名js文件。

  let num:number=20

  console.log(num)

  console.log("str")

  ts支持的数据类型

  数组

  let arr:number[]=[1,2,3,4,5]

  //将let定义为一个数组,每一项都是number

  let arr:number[]=[1,2,3,4,5,"str"] //报错不能将类型string分配给类型number

  let arr1:Array<number|string>=[1,2,3,4,5,"str"]//这样写就不会报错

  //通过给范型添加多类型,让数组支持多种数据格式

  元组Tuple

  规定元素类型和规定元素数量和顺序的数组

  特点:不要越界访问

  定义的是什么类型写的就是什么类型,可以使用数组的下标取值,但是如果使用数组的push方法的话,虽然输出的数组中有,但是取值的话会报错可以打印出来但不建议这样写,这就说了元组的一个越界问题

  let tu:[number,string]

  tu=[1,"str"]

  枚举

  1.有限的可列举出来的命名和索引对应的类型

  2枚举类型的优势:语义化可维护性

  3原理:反向映射,互相指向

  //定义了一个枚举

  enum user{

  admin,

  guest,

  develoment,

  pm

  }

  console.log(user)

  //使用user类型来定义枚举变量any

  代表任意类型:

  let t:any=10

  t="str"

  t=true

  接口

  跟另一个事物之间的一个媒介

  interface userInfo{

  name:string;

  age:number;

  address?:string//问号代表该属性可添加可不添加

  }

  function getUserInfo(u:userInfo){

  console.log(u.name) //张三

  }

  let user1 = {name:"张三",age:24,address:"北京"}

  getUserInfo(user1)

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

java的输入语句—— Scanner类

2023-05-04

java数据库操作常识事务的四大特性

2023-05-04

DML数据操作之增加或删除数据

2023-05-04

最新文章NEW

socket是什么?有什么作用?

2023-05-04

Java常量定义是什么

2023-04-28

一分钟带你学多线程

2023-04-28

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>