前端学习记录——关于Typescript

关于TYPESCRIPT

  1. 定义:👉详情
    在这里插入图片描述
  2. 优点:
    在这里插入图片描述
  3. 缺点:

在这里插入图片描述
4. 安装TypeScript:
在这里插入图片描述
注意事项:
使用typescript:安装typescript;文件后缀名:‘.js’→‘.ts’。
使用tsx:配置tsconfig.json:若项目中使用到了Babel等转译器,则为了方便其进行将‘tsx’转换为‘jsx’的步骤需要配置‘jsx’:‘preserve’。(当在tsconfig.json文件里配置了"declaration": true时,会自动生成’.d.ts’文件。)
5. 原始数据类型:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意事项:
ts中any 类型的变量允许赋值给任意类型的变量(除了never),也允许被赋值为任意类型。
在这里插入图片描述
在这里插入图片描述

图一:未声明变量类型时,变量;类型会默认为any类型,由于后续的赋值操作,系统通过类型推论,判断出变量类型,故再将该变量赋值给其它不同类型的变量时会出现报错。
未定义类型的变量,默认类型均为any。
类型判断:
在这里插入图片描述

  1. 类型推断:
    在这里插入图片描述 在这里插入图片描述

  2. 接口:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  3. 数组类型:
    在这里插入图片描述
    在这里插入图片描述

  4. 函数的类型:
    在这里插入图片描述
    在这里插入图片描述
    对象函数:
    在这里插入图片描述
    在这里插入图片描述
    一般有返回值的函数可以赋值给无返回值的函数!

  5. 类型断言:
    在这里插入图片描述
    在这里插入图片描述

  6. 类型别名:
    在这里插入图片描述

  7. 枚举类型
    在这里插入图片描述

  8. 参数属性与只读:
    在这里插入图片描述

  9. 抽象类:
    在这里插入图片描述

  10. 泛型:保证输入类型决定输出类型。(泛型个数尽量少;函数的入参与返回值的类型要关联)
    在这里插入图片描述
    在这里插入图片描述
    泛型与关键字extends结合使用(extends用于约束类型):
    在这里插入图片描述
    由图可知泛型Type受extends的约束,故必须包含length属性,即函数longest的入参和返回值必须包含length属性。(length属性的类型不受限制)
    ——以上内容均摘自B站UP主“老陈打码” 👉详情

  11. typescript使用query时需要定义类型的情况:
    请求(调用)query时:

  • 定义query的请求参数类型;
  • 定义接收的返回参数类型;
  1. 函数重载:一般函数的入参在两个以上使用函数重载才有意义,故尽量使用联合类型来避免使用函数重载。(重载签名的入参、返回值的类型要分别对应包含于实现签名的入参、返回值类型中。)
    重载签名:
    function fn(x:string):void;
    function fn():void;
    实现签名:
    function fn(x?:string):void;

  2. 如何定义回调函数入参类型:
    必须明确每个入参以及它们的类型。

  3. typeof:👉详情
    可以用于判断变量的类型;也可以用于引用变量的类型。

  4. keyof:👉详情
    无索引签名的时候,直接取值的类型的联合类型;有索引签名的时候,直接取索引签名的类型(number|string)。

  5. 关于pick:👉详情

  6. 关于Omit:👉详情

  7. 关于Record:👉详情

  8. 关于Using type predicates:👉详情
    示例:
    在这里插入图片描述

  9. 与react搭配使用时: 👉详情 👉参考资料一 👉参考资料二

  10. 如何根据参数动态确定函数返回类型:

  • 方式一:通过函数重载的方式实现:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 方式二:通过泛型的方式实现(即指在定义函数、接口或类时,不预先指定具体的类型,而在使用的时候再指定类型):
    在这里插入图片描述
    在这里插入图片描述

  1. 一些使用示例:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  2. 啊这:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值