mirror of https://github.com/vector-im/riot-web
Enable strictNullChecks and noImplicitAny (#11194)
parent
b467d0700f
commit
3c81f30c26
|
@ -94,7 +94,11 @@ export default class BaseDialog extends React.Component<IProps> {
|
||||||
public constructor(props: IProps) {
|
public constructor(props: IProps) {
|
||||||
super(props);
|
super(props);
|
||||||
|
|
||||||
this.matrixClient = MatrixClientPeg.get();
|
// XXX: The contract on MatrixClientContext says it is only available within a LoggedInView subtree,
|
||||||
|
// given that modals function outside the MatrixChat React tree this simulates that. We don't want to
|
||||||
|
// use safeGet as it throwing would mean we cannot use modals whilst the user isn't logged in.
|
||||||
|
// The longer term solution is to move our ModalManager into the React tree to inherit contexts properly.
|
||||||
|
this.matrixClient = MatrixClientPeg.get()!;
|
||||||
}
|
}
|
||||||
|
|
||||||
private onKeyDown = (e: KeyboardEvent | React.KeyboardEvent): void => {
|
private onKeyDown = (e: KeyboardEvent | React.KeyboardEvent): void => {
|
||||||
|
|
|
@ -43,7 +43,11 @@ export default abstract class ScrollableBaseModal<
|
||||||
}
|
}
|
||||||
|
|
||||||
protected get matrixClient(): MatrixClient {
|
protected get matrixClient(): MatrixClient {
|
||||||
return MatrixClientPeg.get();
|
// XXX: The contract on MatrixClientContext says it is only available within a LoggedInView subtree,
|
||||||
|
// given that modals function outside the MatrixChat React tree this simulates that. We don't want to
|
||||||
|
// use safeGet as it throwing would mean we cannot use modals whilst the user isn't logged in.
|
||||||
|
// The longer term solution is to move our ModalManager into the React tree to inherit contexts properly.
|
||||||
|
return MatrixClientPeg.get()!;
|
||||||
}
|
}
|
||||||
|
|
||||||
private onKeyDown = (e: KeyboardEvent | React.KeyboardEvent): void => {
|
private onKeyDown = (e: KeyboardEvent | React.KeyboardEvent): void => {
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
"module": "commonjs",
|
"module": "commonjs",
|
||||||
"moduleResolution": "node",
|
"moduleResolution": "node",
|
||||||
"target": "es2016",
|
"target": "es2016",
|
||||||
"noImplicitAny": false,
|
"noImplicitAny": true,
|
||||||
"noUnusedLocals": true,
|
"noUnusedLocals": true,
|
||||||
"sourceMap": false,
|
"sourceMap": false,
|
||||||
"outDir": "./lib",
|
"outDir": "./lib",
|
||||||
|
@ -16,6 +16,7 @@
|
||||||
"lib": ["es2020", "dom", "dom.iterable"],
|
"lib": ["es2020", "dom", "dom.iterable"],
|
||||||
"alwaysStrict": true,
|
"alwaysStrict": true,
|
||||||
"strictBindCallApply": true,
|
"strictBindCallApply": true,
|
||||||
|
"strictNullChecks": true,
|
||||||
"noImplicitThis": true
|
"noImplicitThis": true
|
||||||
},
|
},
|
||||||
"include": [
|
"include": [
|
||||||
|
|
Loading…
Reference in New Issue