2024前端面试准备6-TS基础

1.TS基础类型有哪些?any void unknown never的区别?

any 、Number、String、Boolean、Array 、元组、枚举、void、undefined、null、never

any: 可以赋予任意类型的值,不进行类型检查,尽量不要用any

void: 表示函数没有返回值

unknown:未知类型,可以赋值为任何值,是一个更加安全的any,可以用as转成要用的类型。

never: 是其他类型,代表从不会出现的值

2.# 和private有什么区别?

  • #属性,不能在构造函数参数里定义
  • private可以通过as any强制获取,但是#属性不行

3. type 和 insterface的区别,以及使用场景?

  • type可以定义基础类型,interface不行

  • type 可以使用联合类型、交叉类型 , interface不行

  • Type 可以 通过 typeof 赋值

    type定义类型关系,interface定义数据结构,优先使用interface,再使用type

4.type 和interface的扩展

  • interface可以合并声明
  • interface可以扩展interface / type
  • type用交叉类型扩展type / interface

5.ts中的范型理解

范型可以定义在函数、class、interface、type中,可以传入任何类型,可以当作任何类型来使用

3. 如何扩展window属性,如何设置第三方插件的类型?

可以用declare 声明全局属性,declare module 定义外部模块

相关推荐

  1. 2024前端面试准备6-TS基础

    2024-06-17 03:50:02       8 阅读
  2. 2024前端面试准备之HTML篇

    2024-06-17 03:50:02       30 阅读
  3. 2024前端面试准备之uniapp篇

    2024-06-17 03:50:02       32 阅读
  4. 2024前端面试准备-HTML&CSS

    2024-06-17 03:50:02       8 阅读
  5. 2024前端面试准备4-Vue相关

    2024-06-17 03:50:02       8 阅读
  6. 2024前端面试准备5-React相关

    2024-06-17 03:50:02       7 阅读
  7. 2024前端面试准备之TypeScript篇(一)

    2024-06-17 03:50:02       32 阅读
  8. 2024前端面试准备之CSS篇(二)

    2024-06-17 03:50:02       35 阅读
  9. 2024前端面试准备之Vue3篇

    2024-06-17 03:50:02       35 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-17 03:50:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-17 03:50:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-17 03:50:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-17 03:50:02       18 阅读

热门阅读

  1. vue3 如何给表单添加表单效验+正则表达式

    2024-06-17 03:50:02       6 阅读
  2. LeetCode热题1. 两数之和

    2024-06-17 03:50:02       6 阅读
  3. git diff

    2024-06-17 03:50:02       8 阅读
  4. windows用脚本编译qt的项目

    2024-06-17 03:50:02       7 阅读
  5. Window上ubuntu子系统编译Android

    2024-06-17 03:50:02       6 阅读
  6. react捡起来了

    2024-06-17 03:50:02       7 阅读
  7. python判断一个数是不是偶数

    2024-06-17 03:50:02       9 阅读
  8. 编程机器人的参数表怎么看

    2024-06-17 03:50:02       6 阅读
  9. AI芯片战场的迁徙:从训练到推理的深度剖析

    2024-06-17 03:50:02       6 阅读
  10. Linux部署FTP服务

    2024-06-17 03:50:02       5 阅读
  11. 大模型算法岗 100 道面试题(含答案)

    2024-06-17 03:50:02       6 阅读
  12. vue项目导入 .xlsx 文件

    2024-06-17 03:50:02       6 阅读