Skip to content

Commit f285f77

Browse files
committed
Enable noImplicitAny in TypeScript config
- Remove noImplicitAny: false from tsconfig.json and tsconfig.dist.json - Add explicit type annotations to cli/inputReader.ts and cli/index.ts - Add type annotation to tableFinder.ts nextRangeResult variable - Fix vscode.Range and vscode.Position constructor calls in test stubs - Extract BenchmarkBaselineEntry interface in benchmarkRunner.ts - Add explicit types to test variables in test files
1 parent 89fb701 commit f285f77

9 files changed

Lines changed: 16 additions & 12 deletions

File tree

cli/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { InputReader } from "./inputReader";
77

88
const cliOptions: CliOptions = parseArguments(process.argv);
99

10-
InputReader.subscribe(input =>
10+
InputReader.subscribe((input: string) =>
1111
cliOptions.check
1212
? CliPrettify.check(input, cliOptions)
1313
: process.stdout.write(CliPrettify.prettify(input, cliOptions))

cli/inputReader.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
export class InputReader {
2-
static subscribe(readDone): void {
2+
static subscribe(readDone: (input: string) => void): void {
33
if (process.stdin.isTTY) {
44
readDone(process.argv[2] || "");
55
} else {

src/tableFinding/tableFinder.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ export class TableFinder {
2424

2525
if (!isInIgnoreBlock) {
2626
const isValidSeparatorRow = this._tableValidator.lineIsValidSeparator(document.lines[rowIndex].value);
27-
const nextRangeResult = isValidSeparatorRow
27+
const nextRangeResult: { range: Range, ignoreBlockStarted: boolean } = isValidSeparatorRow
2828
? this.getNextValidTableRange(document, rowIndex)
2929
: { range: null, ignoreBlockStarted: isInIgnoreBlock};
3030

test/stubs/markdownTextDocumentStub.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,13 +81,13 @@ export class MarkdownTextDocumentStub implements vscode.TextDocument {
8181
return 0;
8282
}
8383
getWordRangeAtPosition(position: vscode.Position): vscode.Range {
84-
return new vscode.Range[0];
84+
return new vscode.Range(0, 0, 0, 0);
8585
}
8686
validateRange(range: vscode.Range): vscode.Range {
8787
return range;
8888
}
8989
positionAt(offset: number): vscode.Position {
90-
return new vscode.Position[0];
90+
return new vscode.Position(0, 0);
9191
}
9292
validatePosition(position: vscode.Position): vscode.Position {
9393
return position;

test/systemTests/benchmarkRunner.ts

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@ import * as vscode from 'vscode';
44
import { getDistinctTestFileNames } from './systemTestFileReader';
55
import { getDocumentPrettyfier } from '../../src/extension/prettyfierFactory';
66

7+
interface BenchmarkBaselineEntry {
8+
average: number;
9+
median: number;
10+
standardDeviation: number;
11+
}
12+
713
interface BenchmarkResults {
814
factoryCreation: {
915
iterations: number;
@@ -39,7 +45,7 @@ class PerformanceBenchmark {
3945
private testFiles: { name: string; size: 'small' | 'medium' | 'large' }[] = [];
4046
private overallStartTime: bigint = BigInt(0);
4147

42-
private readonly baseline = {
48+
private readonly baseline: { factoryCreation: BenchmarkBaselineEntry, documentFormatting: Record<string, BenchmarkBaselineEntry> } = {
4349
factoryCreation: { average: 0.0001675, median: 0.0001522, standardDeviation: 0.0001 },
4450
documentFormatting: {
4551
small: { average: 0.1429, median: 0.1162, standardDeviation: 0.05 },
@@ -415,14 +421,14 @@ class PerformanceBenchmark {
415421
...this.results,
416422
factoryCreation: {
417423
...this.results.factoryCreation,
418-
times: undefined // Exclude times array
424+
times: undefined as undefined // Exclude times array
419425
},
420426
documentFormatting: Object.fromEntries(
421427
Object.entries(this.results.documentFormatting).map(([size, data]) => [
422428
size,
423429
{
424430
...data,
425-
times: undefined // Exclude times arrays
431+
times: undefined as undefined // Exclude times arrays
426432
}
427433
])
428434
)

test/unitTests/extension/tableDocumentRangePrettyfier.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ suite("TableDocumentRangePrettyfier tests", () => {
3030
test("provideDocumentRangeFormattingEdits() invalid table selection doesn't alter the selected text", () => {
3131
const sut = createSut();
3232
const input = Array(5).fill("hello world").join("\n");
33-
const expectedResult = null;
33+
const expectedResult: string = null;
3434
const document = new MarkdownTextDocumentStub(input);
3535
const range = document.getFullRange();
3636
_multiTablePrettyfier.setup(_ => _.formatTables(It.isAny())).returns(() => expectedResult);

test/unitTests/modelFactory/alignmentFactory.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { Alignment } from "../../../src/models/alignment";
55
suite("AlignmentFactory tests", () => {
66

77
test("createAlignments() with null throws error", () => {
8-
const separatorCells = null;
8+
const separatorCells: string[] = null;
99
const sut = createFactory();
1010

1111
assert.throws(() => sut.createAlignments(separatorCells))

tsconfig.dist.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
"sourceMap": false,
99
"rootDir": ".",
1010
"strictNullChecks": false,
11-
"noImplicitAny": false,
1211
"strictPropertyInitialization": false
1312
},
1413
"include": [

tsconfig.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
"sourceMap": true,
99
"rootDir": ".",
1010
"strictNullChecks": false,
11-
"noImplicitAny": false,
1211
"strictPropertyInitialization": false
1312
},
1413
"exclude": [ "node_modules", ".vscode-test" ]

0 commit comments

Comments
 (0)