Prefer type
to interface
and add an ESLint rule
This commit is contained in:
parent
c85c073669
commit
8a72607fa7
106 changed files with 431 additions and 375 deletions
|
@ -24,27 +24,27 @@ import { ContactName } from './conversation/ContactName';
|
|||
import { useIntersectionObserver } from '../util/hooks';
|
||||
import { MAX_FRAME_SIZE } from '../calling/constants';
|
||||
|
||||
interface BasePropsType {
|
||||
type BasePropsType = {
|
||||
getFrameBuffer: () => ArrayBuffer;
|
||||
getGroupCallVideoFrameSource: (demuxId: number) => VideoFrameSource;
|
||||
i18n: LocalizerType;
|
||||
remoteParticipant: GroupCallRemoteParticipantType;
|
||||
}
|
||||
};
|
||||
|
||||
interface InPipPropsType {
|
||||
type InPipPropsType = {
|
||||
isInPip: true;
|
||||
}
|
||||
};
|
||||
|
||||
interface InOverflowAreaPropsType {
|
||||
type InOverflowAreaPropsType = {
|
||||
height: number;
|
||||
isInPip?: false;
|
||||
width: number;
|
||||
}
|
||||
};
|
||||
|
||||
interface InGridPropsType extends InOverflowAreaPropsType {
|
||||
type InGridPropsType = InOverflowAreaPropsType & {
|
||||
left: number;
|
||||
top: number;
|
||||
}
|
||||
};
|
||||
|
||||
export type PropsType = BasePropsType &
|
||||
(InPipPropsType | InOverflowAreaPropsType | InGridPropsType);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue