与此对应的TypeScript是什么?
sessions: PropTypes.oneOfType([
PropTypes.array,
PropTypes.object,
]).isRequired,
我将此翻译为以下“要点”:
export type Sessions = [Object | Array];
然而,我不确定我应该如何取代PropTypes.array和PropTypes.object。
发布于 2021-01-21 16:15:11
像任何其他类型一样
static propTypes = {
sessions: Array | Object
}
如果会话是任一类型的数组(但它不是PropTypes表达式中声明的数组):
sessions: (Array | Object)[]
如果不是必需的:
sessions?: Array | Object
无类型数组也可以表示为[]
。
也可以将(Object | Array)[]
表示为Array<Object | Array>
。
在某些情况下,对象也可以表示为{}
,这种方式可以声明props:{a: number, b: string}
正如这里所解释的:https://www.typescriptlang.org/docs/handbook/advanced-types.html
发布于 2021-01-21 16:32:47
你可以考虑这一点
type TypeSessions = Object | Array;
const sessions: TypeSessions = [];
https://stackoverflow.com/questions/65831253
复制相似问题