关于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必须是字符串。

供参考~


1
0

双越

2024-07-09

一样的

0
0

React18+ Nest.js 全栈开发仿问卷星项目

React18+TS4+Antd5+Next.js13 ,B端+C 端,完整业务

383 学习 · 252 问题

查看课程