Skip to content

Commit b22715d

Browse files
authored
chore(typescript): enable typescript's "noImplicitOverride" and fix all errors (#1829)
Signed-off-by: Zhan Milenkov <[email protected]>
1 parent 42fd704 commit b22715d

13 files changed

+25
-24
lines changed

src/core/config/remote/components/consensus-node-component.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ export class ConsensusNodeComponent
4848
return new ConsensusNodeComponent(name, cluster, namespace, state, nodeId);
4949
}
5050

51-
public validate(): void {
51+
public override validate(): void {
5252
super.validate();
5353

5454
if (!Object.values(ConsensusNodeStates).includes(this.state)) {
@@ -64,7 +64,7 @@ export class ConsensusNodeComponent
6464
}
6565
}
6666

67-
public toObject(): IConsensusNodeComponent {
67+
public override toObject(): IConsensusNodeComponent {
6868
return {
6969
...super.toObject(),
7070
state: this.state,

src/core/config/remote/components/relay-component.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ export class RelayComponent extends BaseComponent implements IRelayComponent, To
3232
return new RelayComponent(name, cluster, namespace, consensusNodeAliases);
3333
}
3434

35-
public validate(): void {
35+
public override validate(): void {
3636
super.validate();
3737

3838
for (const alias of this.consensusNodeAliases) {
@@ -42,7 +42,7 @@ export class RelayComponent extends BaseComponent implements IRelayComponent, To
4242
}
4343
}
4444

45-
public toObject(): IRelayComponent {
45+
public override toObject(): IRelayComponent {
4646
return {
4747
consensusNodeAliases: this.consensusNodeAliases,
4848
...super.toObject(),

src/core/errors/solo-error.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ export class SoloError extends Error {
1212
* @param meta additional metadata (if any)
1313
*/
1414
public constructor(
15-
public message: string,
16-
public cause: Error | any = {},
15+
public override message: string,
16+
public override cause: Error | any = {},
1717
public meta: any = {},
1818
) {
1919
super(message);

src/core/genesis-network-models/genesis-network-node-data-wrapper.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ export class GenesisNetworkNodeDataWrapper
2020
public readonly deleted: boolean = false;
2121

2222
public constructor(
23-
public readonly nodeId: number,
23+
public override readonly nodeId: number,
2424
public readonly adminKey: PublicKey,
2525
public readonly description: string,
2626
) {

src/core/genesis-network-models/genesis-network-roster-entry-data-wrapper.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ export class GenesisNetworkRosterEntryDataWrapper
88
extends GenesisNetworkDataWrapper
99
implements GenesisNetworkRosterStructure, ToObject<GenesisNetworkRosterStructure>
1010
{
11-
constructor(public readonly nodeId: NodeId) {
11+
public constructor(public override readonly nodeId: NodeId) {
1212
super(nodeId);
1313
}
1414

src/core/model/solo-service.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ import {K8ClientService} from '../../integration/kube/k8-client/resources/servic
99

1010
export class SoloService extends K8ClientService {
1111
constructor(
12-
public readonly metadata: ObjectMeta,
13-
public readonly spec: ServiceSpec,
14-
public readonly status?: ServiceStatus,
12+
public override readonly metadata: ObjectMeta,
13+
public override readonly spec: ServiceSpec,
14+
public override readonly status?: ServiceStatus,
1515
public readonly clusterReference?: ClusterReference,
1616
public readonly context?: string,
1717
public readonly deployment?: string,

src/core/process-output.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,18 @@ import {type SoloLogger} from './logging/solo-logger.js';
55

66
/** Uses the solo logger to handle process output from Listr2 */
77
export class CustomProcessOutput extends ProcessOutput {
8-
constructor(private readonly logger: SoloLogger) {
8+
public constructor(private readonly logger: SoloLogger) {
99
super();
1010
}
1111

12-
toStdout(chunk: string, eol = true) {
12+
public override toStdout(chunk: string, eol = true) {
1313
for (const line of chunk.toString().split('\n')) {
1414
this.logger.debug(line);
1515
}
1616
return super.toStdout(chunk, eol);
1717
}
1818

19-
toStderr(chunk: string, eol = true) {
19+
public override toStderr(chunk: string, eol = true) {
2020
this.logger.error(chunk.toString());
2121
return super.toStderr(chunk, eol);
2222
}

src/data/key/config-key-error.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ import {SoloError} from '../../core/errors/solo-error.js';
44

55
export class ConfigKeyError extends SoloError {
66
public constructor(
7-
public readonly message: string,
8-
public readonly cause: Error | unknown = {},
9-
public readonly meta: unknown = {},
7+
public override readonly message: string,
8+
public override readonly cause: Error | unknown = {},
9+
public override readonly meta: unknown = {},
1010
) {
1111
super(message, cause, meta);
1212
}

src/data/schema/model/utils/transformation-error.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ import {SoloError} from '../../../../core/errors/solo-error.js';
44

55
export class TransformationError extends SoloError {
66
public constructor(
7-
public readonly message: string,
8-
public readonly cause: Error | unknown = null,
9-
public readonly meta: unknown = {},
7+
public override readonly message: string,
8+
public override readonly cause: Error | unknown = null,
9+
public override readonly meta: unknown = {},
1010
) {
1111
super(message, cause, meta);
1212
this.name = 'TransformationError';

src/integration/helm/base/api/version/invalid-semantic-version-exception.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export class InvalidSemanticVersionException extends Error {
77
/**
88
* The cause of this exception.
99
*/
10-
public cause?: Error;
10+
public override cause?: Error;
1111

1212
/**
1313
* Constructs a new instance of an {@link InvalidSemanticVersionException}.

src/integration/helm/helm-configuration-exception.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,5 +44,5 @@ export class HelmConfigurationException extends Error {
4444
this.name = 'HelmConfigurationException';
4545
}
4646

47-
cause?: Error;
47+
override cause?: Error;
4848
}

src/integration/helm/helm-execution-exception.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ export class HelmExecutionException extends Error {
137137
* Returns a string representation of the exception.
138138
* @returns A string representation of the exception
139139
*/
140-
toString(): string {
140+
override toString(): string {
141141
return `HelmExecutionException{message=${this.message}, exitCode=${this.getExitCode()}, stdOut='${this.getStdOut()}', stdErr='${this.getStdErr()}'}`;
142142
}
143143
}

tsconfig.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@
2626
"forceConsistentCasingInFileNames": true,
2727
"strict": false, // TODO: set to true (which is default), fix a few issues as often as possible, until we can leave true
2828
"noImplicitReturns": true,
29-
"skipLibCheck": true
29+
"skipLibCheck": true,
30+
"noImplicitOverride": true
3031
},
3132
"include": [
3233
"src",

0 commit comments

Comments
 (0)