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> {