首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PropTypes.array和PropTypes.object的TypeScript等价物?

PropTypes.array和PropTypes.object的TypeScript等价物?
EN

Stack Overflow用户
提问于 2021-01-22 00:06:27
回答 2查看 89关注 0票数 0

与此对应的TypeScript是什么?

代码语言:javascript
运行
复制
sessions: PropTypes.oneOfType([
    PropTypes.array,
    PropTypes.object,
]).isRequired,

我将此翻译为以下“要点”:

代码语言:javascript
运行
复制
export type Sessions = [Object | Array];

然而,我不确定我应该如何取代PropTypes.array和PropTypes.object。

EN

回答 2

Stack Overflow用户

发布于 2021-01-22 00:15:11

像任何其他类型一样

代码语言:javascript
运行
复制
static propTypes = {
    sessions: Array | Object
}

如果会话是任一类型的数组(但它不是PropTypes表达式中声明的数组):

代码语言:javascript
运行
复制
sessions: (Array | Object)[]

如果不是必需的:

代码语言:javascript
运行
复制
sessions?: Array | Object

无类型数组也可以表示为[]

也可以将(Object | Array)[]表示为Array<Object | Array>

在某些情况下,对象也可以表示为{},这种方式可以声明props:{a: number, b: string}

正如这里所解释的:https://www.typescriptlang.org/docs/handbook/advanced-types.html

票数 0
EN

Stack Overflow用户

发布于 2021-01-22 00:32:47

你可以考虑这一点

代码语言:javascript
运行
复制
type TypeSessions = Object | Array;
const sessions: TypeSessions = [];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65831253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档