关于ts类型
来源:10-10 配置axios的response拦截器-统一处理错误提示

tobeabee
2024-07-08
老师,我感觉这个ResDataType完全可以用object来代替,例如说
export type ResDataType = {
[key: string]: any
}
const obj: ResDataType = []
const obj2: object = []
这样写是不会报错的
我看不出有什么区别
写回答
2回答
-
皮小西
2024-10-10
双越老师说的并不对(我觉得他的回答有点敷衍),object,确实不会报错,但是实际上不一样。
object指的是对象、数组、函数,也就是说,下面这几种都是可以的。所以说不太严谨。
const obj2: object = []; const obj3: object = {}; const obj4: object = new Date();
然而:[key: string]: any,指的是任意键值对的对象,并且Key必须是字符串。
供参考~
10 -
双越
2024-07-09
一样的
00
相似问题