Comply with noImplicitAny (#9940)

* Stash noImplicitAny work

* Stash

* Fix imports

* Iterate

* Fix tests

* Delint

* Fix tests
This commit is contained in:
Michael Telatynski 2023-02-13 11:39:16 +00:00 committed by GitHub
parent ac7f69216e
commit 61a63e47f4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
359 changed files with 1621 additions and 1353 deletions

View file

@ -15,8 +15,9 @@ limitations under the License.
*/
import React, { ChangeEvent, ContextType, createRef, SyntheticEvent } from "react";
import { MatrixEvent } from "matrix-js-sdk/src/models/event";
import { IContent, MatrixEvent } from "matrix-js-sdk/src/models/event";
import { logger } from "matrix-js-sdk/src/logger";
import { EventType } from "matrix-js-sdk/src/@types/event";
import EditableItemList from "../elements/EditableItemList";
import { _t } from "../../../languageHandler";
@ -52,7 +53,7 @@ class EditableAliasesList extends EditableItemList<IEditableAliasesListProps> {
};
protected renderNewItemField(): JSX.Element {
const onChange = (alias: string): void => this.onNewItemChanged({ target: { value: alias } });
const onChange = (alias: string): void => this.props.onNewItemChanged?.(alias);
return (
<form
onSubmit={this.onAliasAdded}
@ -103,10 +104,10 @@ export default class AliasSettings extends React.Component<IProps, IState> {
canSetCanonicalAlias: false,
};
public constructor(props, context: ContextType<typeof MatrixClientContext>) {
public constructor(props: IProps, context: ContextType<typeof MatrixClientContext>) {
super(props, context);
const state = {
const state: IState = {
altAliases: [], // [ #alias:domain.tld, ... ]
localAliases: [], // [ #alias:my-hs.tld, ... ]
canonicalAlias: null, // #canonical:domain.tld
@ -140,7 +141,7 @@ export default class AliasSettings extends React.Component<IProps, IState> {
try {
const mxClient = this.context;
let localAliases = [];
let localAliases: string[] = [];
const response = await mxClient.getLocalAliases(this.props.roomId);
if (Array.isArray(response?.aliases)) {
localAliases = response.aliases;
@ -164,14 +165,14 @@ export default class AliasSettings extends React.Component<IProps, IState> {
updatingCanonicalAlias: true,
});
const eventContent = {
const eventContent: IContent = {
alt_aliases: this.state.altAliases,
};
if (alias) eventContent["alias"] = alias;
this.context
.sendStateEvent(this.props.roomId, "m.room.canonical_alias", eventContent, "")
.sendStateEvent(this.props.roomId, EventType.RoomCanonicalAlias, eventContent, "")
.catch((err) => {
logger.error(err);
Modal.createDialog(ErrorDialog, {
@ -195,7 +196,7 @@ export default class AliasSettings extends React.Component<IProps, IState> {
updatingCanonicalAlias: true,
});
const eventContent = {};
const eventContent: IContent = {};
if (this.state.canonicalAlias) {
eventContent["alias"] = this.state.canonicalAlias;
@ -205,7 +206,7 @@ export default class AliasSettings extends React.Component<IProps, IState> {
}
this.context
.sendStateEvent(this.props.roomId, "m.room.canonical_alias", eventContent, "")
.sendStateEvent(this.props.roomId, EventType.RoomCanonicalAlias, eventContent, "")
.then(() => {
this.setState({
altAliases,

View file

@ -33,15 +33,15 @@ interface IState {
}
export default class RoomPublishSetting extends React.PureComponent<IProps, IState> {
public constructor(props, context) {
super(props, context);
public constructor(props: IProps) {
super(props);
this.state = {
isRoomPublished: false,
};
}
private onRoomPublishChange = (e): void => {
private onRoomPublishChange = (): void => {
const valueBefore = this.state.isRoomPublished;
const newValue = !valueBefore;
this.setState({ isRoomPublished: newValue });