Improve quality of Typescript types (#10742)

This commit is contained in:
Michael Telatynski 2023-05-05 09:11:14 +01:00 committed by GitHub
parent 542bf68c63
commit a4f0b80692
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
30 changed files with 74 additions and 75 deletions

View file

@ -50,9 +50,9 @@ interface IState {
}
export default class Autocomplete extends React.PureComponent<IProps, IState> {
public autocompleter: Autocompleter;
public queryRequested: string;
public debounceCompletionsRequest: number;
public autocompleter?: Autocompleter;
public queryRequested?: string;
public debounceCompletionsRequest?: number;
private containerRef = createRef<HTMLDivElement>();
public static contextType = RoomContext;
@ -86,7 +86,7 @@ export default class Autocomplete extends React.PureComponent<IProps, IState> {
private applyNewProps(oldQuery?: string, oldRoom?: Room): void {
if (oldRoom && this.props.room.roomId !== oldRoom.roomId) {
this.autocompleter.destroy();
this.autocompleter?.destroy();
this.autocompleter = new Autocompleter(this.props.room);
}
@ -99,7 +99,7 @@ export default class Autocomplete extends React.PureComponent<IProps, IState> {
}
public componentWillUnmount(): void {
this.autocompleter.destroy();
this.autocompleter?.destroy();
}
private complete(query: string, selection: ISelectionRange): Promise<void> {

View file

@ -132,7 +132,7 @@ export default class BasicMessageEditor extends React.Component<IProps, IState>
private _isCaretAtEnd: boolean;
private lastCaret: DocumentOffset;
private lastSelection: ReturnType<typeof cloneSelection> | null;
private lastSelection: ReturnType<typeof cloneSelection> | null = null;
private readonly useMarkdownHandle: string;
private readonly emoticonSettingHandle: string;

View file

@ -64,9 +64,9 @@ export default class Stickerpicker extends React.PureComponent<IProps, IState> {
public static currentWidget?: IWidgetEvent;
private dispatcherRef: string;
private dispatcherRef?: string;
private prevSentVisibility: boolean;
private prevSentVisibility?: boolean;
private popoverWidth = 300;
private popoverHeight = 300;