Prefer type to interface and add an ESLint rule

This commit is contained in:
Evan Hahn 2021-01-14 12:07:05 -06:00 committed by Scott Nonnenberg
parent c85c073669
commit 8a72607fa7
106 changed files with 431 additions and 375 deletions

View file

@ -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);