【发布时间】:2020-04-02 15:54:56
【问题描述】:
在DefinitelyTyped 库的@types/React 包中我遇到了这个定义
interface FunctionComponent<P = {}> {
(props: PropsWithChildren<P>, context?: any): ReactElement | null;
propTypes?: WeakValidationMap<P>;
contextTypes?: ValidationMap<any>;
defaultProps?: Partial<P>;
displayName?: string;
}
我读到 {} 类型被称为 Empty Object 类型,其目的是描述一个没有自身属性的对象。
有人可以解释为什么它被用作大多数通用函数的默认类型吗?
【问题讨论】:
标签: typescript