1. 你讲一下,你对 ts 泛型的理解?

在业务逻辑时,如果有某些函数逻辑重复率高,但是类型不同

那么就可以定义泛型,等执行时再给予特定的类型

当时,用泛型写太多逻辑的话,会显得复杂,难易理解,通常能不用就不用

2. 说说你对枚举类型的理解?

是什么?

一种整型常数集合

使用?

enum xxx { ... }

应用场景?

商品列表,表示商品的上架、下架、销毁等

key - value 对象就可以使用枚举

面试官:说说你对 TypeScript 中枚举类型的理解?应用场景?

3. Promise 为什么可以一直 then 下去?

说一下我的理解哈

then方法(和catch方法)执行后的内部都会返回一个新的Promise对象,且默认状态都是resolved,所以才能一直then下去

4. js 与 ts 类型对比

js:

值类型:String、Number、Boolean、Null、Undefined、Symbol

引用类型:Object、Array、Function,RegExp、Date

ts:

特有类型:Any、unknow、enum、void、never、Tupple、Union、Literal、Type、Interface

【扩展】什么时候用 type、什么时候用 Interface?

通常使用 interface,无法使用 interface 再用 type

interface 可以合并,type 不行

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐