mirror of
https://github.com/vector-im/element-web.git
synced 2024-11-15 20:54:59 +08:00
Enable strictNullChecks and noImplicitAny (#11194)
This commit is contained in:
parent
b467d0700f
commit
3c81f30c26
@ -94,7 +94,11 @@ export default class BaseDialog extends React.Component<IProps> {
|
||||
public constructor(props: IProps) {
|
||||
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 => {
|
||||
|
@ -43,7 +43,11 @@ export default abstract class ScrollableBaseModal<
|
||||
}
|
||||
|
||||
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 => {
|
||||
|
@ -7,7 +7,7 @@
|
||||
"module": "commonjs",
|
||||
"moduleResolution": "node",
|
||||
"target": "es2016",
|
||||
"noImplicitAny": false,
|
||||
"noImplicitAny": true,
|
||||
"noUnusedLocals": true,
|
||||
"sourceMap": false,
|
||||
"outDir": "./lib",
|
||||
@ -16,6 +16,7 @@
|
||||
"lib": ["es2020", "dom", "dom.iterable"],
|
||||
"alwaysStrict": true,
|
||||
"strictBindCallApply": true,
|
||||
"strictNullChecks": true,
|
||||
"noImplicitThis": true
|
||||
},
|
||||
"include": [
|
||||
|
Loading…
Reference in New Issue
Block a user