Reduce use of explicit any type (#274723) (#276449)

This commit is contained in:
Benjamin Pasero
2025-11-10 11:10:56 +01:00
committed by GitHub
parent a558e16cd2
commit f6d411a48d
50 changed files with 80 additions and 124 deletions

View File

@@ -486,15 +486,12 @@ export default tseslint.config(
'src/vs/platform/extensionManagement/common/extensionManagementUtil.ts',
'src/vs/platform/extensionManagement/common/extensionNls.ts',
'src/vs/platform/extensionManagement/common/extensionStorage.ts',
'src/vs/platform/extensionManagement/common/extensionTipsService.ts',
'src/vs/platform/extensionManagement/common/extensionsProfileScannerService.ts',
'src/vs/platform/extensionManagement/common/implicitActivationEvents.ts',
'src/vs/platform/extensionManagement/node/extensionManagementService.ts',
'src/vs/platform/extensionRecommendations/common/extensionRecommendationsIpc.ts',
'src/vs/platform/extensions/common/extensionHostStarter.ts',
'src/vs/platform/extensions/common/extensionValidator.ts',
'src/vs/platform/extensions/common/extensions.ts',
'src/vs/platform/extensions/electron-main/extensionHostStarter.ts',
'src/vs/platform/instantiation/common/descriptors.ts',
'src/vs/platform/instantiation/common/extensions.ts',
'src/vs/platform/instantiation/common/instantiation.ts',
@@ -557,25 +554,15 @@ export default tseslint.config(
'src/vs/platform/userDataSync/common/extensionsSync.ts',
'src/vs/platform/userDataSync/common/globalStateMerge.ts',
'src/vs/platform/userDataSync/common/globalStateSync.ts',
'src/vs/platform/userDataSync/common/ignoredExtensions.ts',
'src/vs/platform/userDataSync/common/settingsMerge.ts',
'src/vs/platform/userDataSync/common/settingsSync.ts',
'src/vs/platform/userDataSync/common/userDataAutoSyncService.ts',
'src/vs/platform/userDataSync/common/userDataSync.ts',
'src/vs/platform/userDataSync/common/userDataSyncAccount.ts',
'src/vs/platform/userDataSync/common/userDataSyncEnablementService.ts',
'src/vs/platform/userDataSync/common/userDataSyncIpc.ts',
'src/vs/platform/userDataSync/common/userDataSyncLocalStoreService.ts',
'src/vs/platform/userDataSync/common/userDataSyncMachines.ts',
'src/vs/platform/userDataSync/common/userDataSyncResourceProvider.ts',
'src/vs/platform/userDataSync/common/userDataSyncService.ts',
'src/vs/platform/userDataSync/common/userDataSyncServiceIpc.ts',
'src/vs/platform/userDataSync/common/userDataSyncStoreService.ts',
'src/vs/platform/webview/common/webviewManagerService.ts',
'src/vs/platform/configuration/test/common/testConfigurationService.ts',
'src/vs/platform/instantiation/test/common/instantiationServiceMock.ts',
'src/vs/platform/keybinding/test/common/mockKeybindingService.ts',
'src/vs/platform/userDataSync/test/common/userDataSyncClient.ts',
// Editor
'src/vs/editor/standalone/browser/standaloneEditor.ts',
'src/vs/editor/standalone/browser/standaloneLanguages.ts',
@@ -746,7 +733,6 @@ export default tseslint.config(
'src/vs/workbench/contrib/debug/common/debugger.ts',
'src/vs/workbench/contrib/debug/common/replModel.ts',
'src/vs/workbench/contrib/debug/test/common/mockDebug.ts',
'src/vs/workbench/contrib/editSessions/common/editSessionsStorageClient.ts',
'src/vs/workbench/contrib/editSessions/common/workspaceStateSync.ts',
'src/vs/workbench/contrib/editTelemetry/browser/helpers/documentWithAnnotatedEdits.ts',
'src/vs/workbench/contrib/editTelemetry/browser/helpers/utils.ts',
@@ -873,15 +859,11 @@ export default tseslint.config(
'src/vs/workbench/contrib/terminal/common/terminal.ts',
'src/vs/workbench/contrib/terminalContrib/links/browser/links.ts',
'src/vs/workbench/contrib/terminalContrib/suggest/browser/terminalSuggestAddon.ts',
'src/vs/workbench/contrib/testing/browser/testExplorerActions.ts',
'src/vs/workbench/contrib/testing/browser/testingExplorerView.ts',
'src/vs/workbench/contrib/testing/common/storedValue.ts',
'src/vs/workbench/contrib/testing/common/testItemCollection.ts',
'src/vs/workbench/contrib/testing/test/browser/testObjectTree.ts',
'src/vs/workbench/contrib/typeHierarchy/browser/typeHierarchy.contribution.ts',
'src/vs/workbench/contrib/typeHierarchy/common/typeHierarchy.ts',
'src/vs/workbench/contrib/update/browser/update.ts',
'src/vs/workbench/contrib/userDataSync/browser/userDataSync.ts',
'src/vs/workbench/contrib/webview/browser/overlayWebview.ts',
'src/vs/workbench/contrib/webview/browser/webview.ts',
'src/vs/workbench/contrib/webview/browser/webviewElement.ts',
@@ -892,77 +874,49 @@ export default tseslint.config(
'src/vs/workbench/contrib/welcomeGettingStarted/browser/gettingStarted.ts',
'src/vs/workbench/contrib/welcomeGettingStarted/browser/gettingStartedAccessibleView.ts',
'src/vs/workbench/contrib/welcomeGettingStarted/browser/gettingStartedService.ts',
'src/vs/workbench/contrib/welcomeViews/common/newFile.contribution.ts',
'src/vs/workbench/contrib/welcomeWalkthrough/browser/walkThroughPart.ts',
'src/vs/workbench/services/accounts/common/defaultAccount.ts',
'src/vs/workbench/services/assignment/common/assignmentFilters.ts',
'src/vs/workbench/services/authentication/common/authentication.ts',
'src/vs/workbench/services/authentication/test/browser/authenticationQueryServiceMocks.ts',
'src/vs/workbench/services/commands/common/commandService.ts',
'src/vs/workbench/services/configuration/browser/configuration.ts',
'src/vs/workbench/services/configuration/browser/configurationService.ts',
'src/vs/workbench/services/configuration/common/configurationModels.ts',
'src/vs/workbench/services/configuration/common/jsonEditingService.ts',
'src/vs/workbench/services/configuration/test/common/testServices.ts',
'src/vs/workbench/services/configurationResolver/browser/baseConfigurationResolverService.ts',
'src/vs/workbench/services/configurationResolver/common/configurationResolver.ts',
'src/vs/workbench/services/configurationResolver/common/configurationResolverExpression.ts',
'src/vs/workbench/services/configurationResolver/common/variableResolver.ts',
'src/vs/workbench/services/extensionManagement/browser/builtinExtensionsScannerService.ts',
'src/vs/workbench/services/extensionManagement/browser/webExtensionsScannerService.ts',
'src/vs/workbench/services/extensions/common/extHostCustomers.ts',
'src/vs/workbench/services/extensions/common/extensionHostManager.ts',
'src/vs/workbench/services/extensions/common/extensionHostProtocol.ts',
'src/vs/workbench/services/extensions/common/extensionHostProxy.ts',
'src/vs/workbench/services/extensions/common/extensionsRegistry.ts',
'src/vs/workbench/services/extensions/common/lazyPromise.ts',
'src/vs/workbench/services/extensions/common/polyfillNestedWorker.protocol.ts',
'src/vs/workbench/services/extensions/common/proxyIdentifier.ts',
'src/vs/workbench/services/extensions/common/rpcProtocol.ts',
'src/vs/workbench/services/extensions/electron-browser/cachedExtensionScanner.ts',
'src/vs/workbench/services/extensions/electron-browser/localProcessExtensionHost.ts',
'src/vs/workbench/services/extensions/worker/polyfillNestedWorker.ts',
'src/vs/workbench/services/keybinding/browser/keybindingService.ts',
'src/vs/workbench/services/keybinding/browser/keyboardLayoutService.ts',
'src/vs/workbench/services/keybinding/common/keybindingEditing.ts',
'src/vs/workbench/services/keybinding/common/keybindingIO.ts',
'src/vs/workbench/services/keybinding/common/keymapInfo.ts',
'src/vs/workbench/services/language/common/languageService.ts',
'src/vs/workbench/services/languageDetection/browser/languageDetectionWorker.protocol.ts',
'src/vs/workbench/services/outline/browser/outline.ts',
'src/vs/workbench/services/outline/browser/outlineService.ts',
'src/vs/workbench/services/preferences/common/preferences.ts',
'src/vs/workbench/services/preferences/common/preferencesModels.ts',
'src/vs/workbench/services/preferences/common/preferencesValidation.ts',
'src/vs/workbench/services/remote/common/tunnelModel.ts',
'src/vs/workbench/services/search/common/localFileSearchWorkerTypes.ts',
'src/vs/workbench/services/search/common/replace.ts',
'src/vs/workbench/services/search/common/search.ts',
'src/vs/workbench/services/search/common/searchExtConversionTypes.ts',
'src/vs/workbench/services/search/common/searchExtTypes.ts',
'src/vs/workbench/services/search/common/searchService.ts',
'src/vs/workbench/services/search/node/fileSearch.ts',
'src/vs/workbench/services/search/node/rawSearchService.ts',
'src/vs/workbench/services/search/node/ripgrepTextSearchEngine.ts',
'src/vs/workbench/services/search/worker/localFileSearch.ts',
'src/vs/workbench/services/terminal/common/embedderTerminalService.ts',
'src/vs/workbench/services/textMate/browser/backgroundTokenization/worker/textMateTokenizationWorker.worker.ts',
'src/vs/workbench/services/textMate/browser/backgroundTokenization/worker/textMateWorkerHost.ts',
'src/vs/workbench/services/textMate/browser/textMateTokenizationFeatureImpl.ts',
'src/vs/workbench/services/textMate/common/TMGrammarFactory.ts',
'src/vs/workbench/services/themes/browser/fileIconThemeData.ts',
'src/vs/workbench/services/themes/browser/productIconThemeData.ts',
'src/vs/workbench/services/themes/browser/workbenchThemeService.ts',
'src/vs/workbench/services/themes/common/colorThemeData.ts',
'src/vs/workbench/services/themes/common/plistParser.ts',
'src/vs/workbench/services/themes/common/themeExtensionPoints.ts',
'src/vs/workbench/services/themes/common/workbenchThemeService.ts',
'src/vs/workbench/services/userActivity/common/userActivityRegistry.ts',
'src/vs/workbench/services/userData/browser/userDataInit.ts',
'src/vs/workbench/services/userDataProfile/browser/userDataProfileInit.ts',
'src/vs/workbench/services/userDataSync/browser/userDataSyncInit.ts',
'src/vs/workbench/services/userDataSync/browser/userDataSyncWorkbenchService.ts',
'src/vs/workbench/services/userDataSync/common/userDataSync.ts',
'src/vs/workbench/test/browser/workbenchTestServices.ts',
'src/vs/workbench/test/common/workbenchTestServices.ts',
'src/vs/workbench/test/electron-browser/workbenchTestServices.ts',

View File

@@ -27,7 +27,7 @@ import { ITelemetryService } from '../../telemetry/common/telemetry.js';
export class ExtensionTipsService extends Disposable implements IExtensionTipsService {
_serviceBrand: any;
_serviceBrand: undefined;
private readonly allConfigBasedTips: Map<string, IRawConfigBasedExtensionTip> = new Map<string, IRawConfigBasedExtensionTip>();

View File

@@ -25,7 +25,7 @@ export interface IExtensionHostStarter {
onDynamicStdout(id: string): Event<string>;
onDynamicStderr(id: string): Event<string>;
onDynamicMessage(id: string): Event<any>;
onDynamicMessage(id: string): Event<unknown>;
onDynamicExit(id: string): Event<{ code: number; signal: string }>;
createExtensionHost(): Promise<{ id: string }>;

View File

@@ -61,7 +61,7 @@ export class ExtensionHostStarter extends Disposable implements IDisposable, IEx
return this._getExtHost(id).onStderr;
}
onDynamicMessage(id: string): Event<any> {
onDynamicMessage(id: string): Event<unknown> {
return this._getExtHost(id).onMessage;
}

View File

@@ -10,7 +10,7 @@ import { createDecorator } from '../../instantiation/common/instantiation.js';
export const IIgnoredExtensionsManagementService = createDecorator<IIgnoredExtensionsManagementService>('IIgnoredExtensionsManagementService');
export interface IIgnoredExtensionsManagementService {
readonly _serviceBrand: any;
readonly _serviceBrand: undefined;
getIgnoredExtensions(installed: ILocalExtension[]): string[];

View File

@@ -28,7 +28,7 @@ const productQualityKey = 'sync.productQuality';
export class UserDataAutoSyncService extends Disposable implements IUserDataAutoSyncService {
_serviceBrand: any;
_serviceBrand: undefined;
private readonly autoSync = this._register(new MutableDisposable<AutoSync>());
private successiveFailures: number = 0;

View File

@@ -545,7 +545,7 @@ export function getEnablementKey(resource: SyncResource) { return `sync.enable.$
// #region User Data Sync Services
export const IUserDataSyncEnablementService = createDecorator<IUserDataSyncEnablementService>('IUserDataSyncEnablementService');
export interface IUserDataSyncEnablementService {
_serviceBrand: any;
_serviceBrand: undefined;
readonly onDidChangeEnablement: Event<boolean>;
isEnabled(): boolean;
@@ -580,7 +580,7 @@ export interface IUserDataManualSyncTask {
export const IUserDataSyncService = createDecorator<IUserDataSyncService>('IUserDataSyncService');
export interface IUserDataSyncService {
_serviceBrand: any;
_serviceBrand: undefined;
readonly status: SyncStatus;
readonly onDidChangeStatus: Event<SyncStatus>;
@@ -617,7 +617,7 @@ export interface IUserDataSyncService {
export const IUserDataSyncResourceProviderService = createDecorator<IUserDataSyncResourceProviderService>('IUserDataSyncResourceProviderService');
export interface IUserDataSyncResourceProviderService {
_serviceBrand: any;
_serviceBrand: undefined;
getRemoteSyncedProfiles(): Promise<ISyncUserDataProfile[]>;
getLocalSyncedProfiles(location?: URI): Promise<ISyncUserDataProfile[]>;
getRemoteSyncResourceHandles(syncResource: SyncResource, profile?: ISyncUserDataProfile): Promise<ISyncResourceHandle[]>;
@@ -633,7 +633,7 @@ export type SyncOptions = { immediately?: boolean; skipIfSyncedRecently?: boolea
export const IUserDataAutoSyncService = createDecorator<IUserDataAutoSyncService>('IUserDataAutoSyncService');
export interface IUserDataAutoSyncService {
_serviceBrand: any;
_serviceBrand: undefined;
readonly onError: Event<UserDataSyncError>;
turnOn(): Promise<void>;
turnOff(everywhere: boolean): Promise<void>;

View File

@@ -26,7 +26,7 @@ export interface IUserDataSyncAccountService {
export class UserDataSyncAccountService extends Disposable implements IUserDataSyncAccountService {
_serviceBrand: any;
_serviceBrand: undefined;
private _account: IUserDataSyncAccount | undefined;
get account(): IUserDataSyncAccount | undefined { return this._account; }

View File

@@ -14,7 +14,7 @@ const enablementKey = 'sync.enable';
export class UserDataSyncEnablementService extends Disposable implements IUserDataSyncEnablementService {
_serviceBrand: any;
_serviceBrand: undefined;
private _onDidChangeEnablement = new Emitter<boolean>();
readonly onDidChangeEnablement: Event<boolean> = this._onDidChangeEnablement.event;

View File

@@ -17,7 +17,7 @@ import { ALL_SYNC_RESOURCES, IResourceRefHandle, IUserDataSyncLocalStoreService,
export class UserDataSyncLocalStoreService extends Disposable implements IUserDataSyncLocalStoreService {
_serviceBrand: any;
_serviceBrand: undefined;
constructor(
@IEnvironmentService private readonly environmentService: IEnvironmentService,

View File

@@ -32,7 +32,7 @@ export type IUserDataSyncMachine = Readonly<IMachineData> & { readonly isCurrent
export const IUserDataSyncMachinesService = createDecorator<IUserDataSyncMachinesService>('IUserDataSyncMachinesService');
export interface IUserDataSyncMachinesService {
_serviceBrand: any;
_serviceBrand: undefined;
readonly onDidChange: Event<void>;
@@ -79,7 +79,7 @@ export class UserDataSyncMachinesService extends Disposable implements IUserData
private static readonly VERSION = 1;
private static readonly RESOURCE = 'machines';
_serviceBrand: any;
_serviceBrand: undefined;
private readonly _onDidChange = this._register(new Emitter<void>());
readonly onDidChange = this._onDidChange.event;

View File

@@ -41,7 +41,7 @@ interface ISyncResourceUriInfo {
export class UserDataSyncResourceProviderService implements IUserDataSyncResourceProviderService {
_serviceBrand: any;
_serviceBrand: undefined;
private static readonly NOT_EXISTING_RESOURCE = 'not-existing-resource';
private static readonly REMOTE_BACKUP_AUTHORITY = 'remote-backup';

View File

@@ -63,7 +63,7 @@ const LAST_SYNC_TIME_KEY = 'sync.lastSyncTime';
export class UserDataSyncService extends Disposable implements IUserDataSyncService {
_serviceBrand: any;
_serviceBrand: undefined;
private _status: SyncStatus = SyncStatus.Uninitialized;
get status(): SyncStatus { return this._status; }
@@ -903,7 +903,7 @@ class ProfileSynchronizer extends Disposable {
}
}
function canBailout(e: any): boolean {
function canBailout(e: unknown): boolean {
if (e instanceof UserDataSyncError) {
switch (e.code) {
case UserDataSyncErrorCode.MethodNotFound:

View File

@@ -52,7 +52,7 @@ type UserDataSyncStore = IUserDataSyncStore & { defaultType: UserDataSyncStoreTy
export abstract class AbstractUserDataSyncStoreManagementService extends Disposable implements IUserDataSyncStoreManagementService {
_serviceBrand: any;
_serviceBrand: undefined;
private readonly _onDidChangeUserDataSyncStore = this._register(new Emitter<void>());
readonly onDidChangeUserDataSyncStore = this._onDidChangeUserDataSyncStore.event;
@@ -702,7 +702,7 @@ export class UserDataSyncStoreClient extends Disposable {
export class UserDataSyncStoreService extends UserDataSyncStoreClient implements IUserDataSyncStoreService {
_serviceBrand: any;
_serviceBrand: undefined;
constructor(
@IUserDataSyncStoreManagementService userDataSyncStoreManagementService: IUserDataSyncStoreManagementService,

View File

@@ -176,7 +176,7 @@ const ALL_SERVER_RESOURCES: ServerResource[] = [...ALL_SYNC_RESOURCES, 'machines
export class UserDataSyncTestServer implements IRequestService {
_serviceBrand: any;
_serviceBrand: undefined;
readonly url: string = 'http://host:3000';
private session: string | null = null;
@@ -366,7 +366,7 @@ export class UserDataSyncTestServer implements IRequestService {
export class TestUserDataSyncUtilService implements IUserDataSyncUtilService {
_serviceBrand: any;
_serviceBrand: undefined;
async resolveDefaultCoreIgnoredSettings(): Promise<string[]> {
return getDefaultIgnoredSettings();

View File

@@ -6,5 +6,5 @@
import { UserDataSyncStoreClient } from '../../../../platform/userDataSync/common/userDataSyncStoreService.js';
export class EditSessionsStoreClient extends UserDataSyncStoreClient {
_serviceBrand: any;
_serviceBrand: undefined;
}

View File

@@ -36,7 +36,7 @@ class NullBackupStoreService implements IUserDataSyncLocalStoreService {
}
class NullEnablementService implements IUserDataSyncEnablementService {
_serviceBrand: any;
_serviceBrand: undefined;
private _onDidChangeEnablement = new Emitter<boolean>();
readonly onDidChangeEnablement: Event<boolean> = this._onDidChangeEnablement.event;

View File

@@ -219,7 +219,7 @@ export class RunUsingProfileAction extends Action2 {
});
}
public override async run(acessor: ServicesAccessor, ...elements: TestItemTreeElement[]): Promise<any> {
public override async run(acessor: ServicesAccessor, ...elements: TestItemTreeElement[]): Promise<void> {
const commandService = acessor.get(ICommandService);
const testService = acessor.get(ITestService);
const profile: ITestRunProfile | undefined = await commandService.executeCommand('vscode.pickTestProfile', {
@@ -295,7 +295,7 @@ export class ContinuousRunTestAction extends Action2 {
});
}
public override async run(accessor: ServicesAccessor, ...elements: TestItemTreeElement[]): Promise<any> {
public override async run(accessor: ServicesAccessor, ...elements: TestItemTreeElement[]): Promise<void> {
const crService = accessor.get(ITestingContinuousRunService);
for (const element of elements) {
const id = element.test.item.extId;
@@ -329,7 +329,7 @@ export class ContinuousRunUsingProfileTestAction extends Action2 {
});
}
public override async run(accessor: ServicesAccessor, ...elements: TestItemTreeElement[]): Promise<any> {
public override async run(accessor: ServicesAccessor, ...elements: TestItemTreeElement[]): Promise<void> {
const crService = accessor.get(ITestingContinuousRunService);
const profileService = accessor.get(ITestProfileService);
const notificationService = accessor.get(INotificationService);

View File

@@ -1364,7 +1364,7 @@ class TestExplorerActionRunner extends ActionRunner {
super();
}
protected override async runAction(action: IAction, context: TestExplorerTreeElement): Promise<any> {
protected override async runAction(action: IAction, context: TestExplorerTreeElement): Promise<void> {
if (!(action instanceof MenuItemAction)) {
return super.runAction(action, context);
}

View File

@@ -587,7 +587,7 @@ export class SwitchProductQualityContribution extends Disposable implements IWor
});
if (res.confirmed) {
const promises: Promise<any>[] = [];
const promises: Promise<unknown>[] = [];
// If sync is happening wait until it is finished before reload
if (userDataSyncService.status === SyncStatus.Syncing) {

View File

@@ -787,7 +787,7 @@ export class UserDataSyncWorkbenchContribution extends Disposable implements IWo
}]
});
}
async run(): Promise<any> {
async run(): Promise<void> {
return that.turnOn();
}
}));
@@ -813,7 +813,7 @@ export class UserDataSyncWorkbenchContribution extends Disposable implements IWo
}]
});
}
async run(): Promise<any> { }
async run(): Promise<void> { }
}));
}
@@ -833,7 +833,7 @@ export class UserDataSyncWorkbenchContribution extends Disposable implements IWo
}
});
}
async run(): Promise<any> {
async run(): Promise<void> {
return that.userDataSyncWorkbenchService.turnoff(false);
}
}));
@@ -856,7 +856,7 @@ export class UserDataSyncWorkbenchContribution extends Disposable implements IWo
}
});
}
async run(): Promise<any> {
async run(): Promise<void> {
try {
await that.userDataSyncWorkbenchService.signIn();
} catch (e) {
@@ -903,7 +903,7 @@ export class UserDataSyncWorkbenchContribution extends Disposable implements IWo
}]
});
}
async run(): Promise<any> {
async run(): Promise<void> {
return that.userDataSyncWorkbenchService.showConflicts();
}
});
@@ -1013,7 +1013,7 @@ export class UserDataSyncWorkbenchContribution extends Disposable implements IWo
}
});
}
run(accessor: ServicesAccessor): Promise<any> {
run(accessor: ServicesAccessor): Promise<void> {
return that.userDataSyncWorkbenchService.syncNow();
}
}));
@@ -1033,7 +1033,7 @@ export class UserDataSyncWorkbenchContribution extends Disposable implements IWo
},
});
}
async run(): Promise<any> {
async run(): Promise<void> {
try {
await that.turnOff();
} catch (e) {

View File

@@ -47,7 +47,7 @@ registerAction2(class extends Action2 {
}
});
type NewFileItem = { commandID: string; title: string; from: string; group: string; commandArgs?: any };
type NewFileItem = { commandID: string; title: string; from: string; group: string; commandArgs?: unknown };
class NewFileTemplatesManager extends Disposable {
static Instance: NewFileTemplatesManager | undefined;

View File

@@ -7,7 +7,7 @@ import { createDecorator } from '../../../../platform/instantiation/common/insta
import { Emitter, Event } from '../../../../base/common/event.js';
import { Disposable } from '../../../../base/common/lifecycle.js';
import { IProductService } from '../../../../platform/product/common/productService.js';
import { IAuthenticationService } from '../../authentication/common/authentication.js';
import { AuthenticationSession, IAuthenticationService } from '../../authentication/common/authentication.js';
import { asJson, IRequestService } from '../../../../platform/request/common/request.js';
import { CancellationToken } from '../../../../base/common/cancellation.js';
import { IExtensionService } from '../../extensions/common/extensions.js';
@@ -441,7 +441,7 @@ export class DefaultAccountManagementContribution extends Disposable implements
title: localize('sign in', "Sign in"),
});
}
run(): Promise<any> {
run(): Promise<AuthenticationSession> {
return that.authenticationService.createSession(authProviderId, scopes);
}
}));

View File

@@ -175,8 +175,8 @@ export class CopilotAssignmentFilterProvider extends Disposable implements IExpe
}
}
getFilters(): Map<string, any> {
const filters: Map<string, any> = new Map<string, any>();
getFilters(): Map<string, string | null> {
const filters = new Map<string, string | null>();
const filterValues = Object.values(ExtensionsFilter);
for (const value of filterValues) {
filters.set(value, this.getFilterValue(value));

View File

@@ -49,7 +49,7 @@ export class JSONEditingService implements IJSONEditingService {
}
}
private async writeToBuffer(model: ITextModel, values: IJSONValue[]): Promise<any> {
private async writeToBuffer(model: ITextModel, values: IJSONValue[]): Promise<URI | undefined> {
let disposable: IDisposable | undefined;
try {
// Optimization: we apply edits to a text model and save it
@@ -69,6 +69,8 @@ export class JSONEditingService implements IJSONEditingService {
} finally {
disposable?.dispose();
}
return undefined;
}
private applyEditsToBuffer(edit: Edit, model: ITextModel): boolean {

View File

@@ -7,7 +7,7 @@ import { URI } from '../../../../../base/common/uri.js';
import { IJSONEditingService, IJSONValue } from '../../common/jsonEditing.js';
export class TestJSONEditingService implements IJSONEditingService {
_serviceBrand: any;
_serviceBrand: undefined;
async write(resource: URI, values: IJSONValue[], save: boolean): Promise<void> { }
}

View File

@@ -143,7 +143,7 @@ export abstract class BaseConfigurationResolverService extends AbstractVariableR
this.resolvableVariables.add('input');
}
override async resolveWithInteractionReplace(folder: IWorkspaceFolderData | undefined, config: unknown, section?: string, variables?: IStringDictionary<string>, target?: ConfigurationTarget): Promise<any> {
override async resolveWithInteractionReplace(folder: IWorkspaceFolderData | undefined, config: unknown, section?: string, variables?: IStringDictionary<string>, target?: ConfigurationTarget): Promise<unknown> {
const parsed = ConfigurationResolverExpression.parse(config);
await this.resolveWithInteraction(folder, parsed, section, variables, target);
@@ -225,7 +225,7 @@ export abstract class BaseConfigurationResolverService extends AbstractVariableR
}
inputs ??= this.configurationService.getValue<any>(section, overrides)?.inputs;
inputs ??= this.configurationService.getValue<{ inputs?: ConfiguredInput[] }>(section, overrides)?.inputs;
return inputs;
}

View File

@@ -93,11 +93,11 @@ export abstract class AbstractVariableResolverService implements IConfigurationR
return expr.toObject() as (T extends ConfigurationResolverExpression<infer R> ? R : T);
}
public resolveWithInteractionReplace(folder: IWorkspaceFolderData | undefined, config: any): Promise<any> {
public resolveWithInteractionReplace(folder: IWorkspaceFolderData | undefined, config: unknown): Promise<unknown> {
throw new Error('resolveWithInteractionReplace not implemented.');
}
public resolveWithInteraction(folder: IWorkspaceFolderData | undefined, config: any): Promise<Map<string, string> | undefined> {
public resolveWithInteraction(folder: IWorkspaceFolderData | undefined, config: unknown): Promise<Map<string, string> | undefined> {
throw new Error('resolveWithInteraction not implemented.');
}

View File

@@ -18,7 +18,7 @@ export interface IExtHostContext extends IRPCProtocol {
export interface IInternalExtHostContext extends IExtHostContext {
readonly internalExtensionService: IInternalExtensionService;
_setExtensionHostProxy(extensionHostProxy: IExtensionHostProxy): void;
_setAllMainProxyIdentifiers(mainProxyIdentifiers: ProxyIdentifier<any>[]): void;
_setAllMainProxyIdentifiers(mainProxyIdentifiers: ProxyIdentifier<unknown>[]): void;
}
export type IExtHostNamedCustomer<T extends IDisposable> = [ProxyIdentifier<T>, IExtHostCustomerCtor<T>];
@@ -50,8 +50,8 @@ class ExtHostCustomersRegistryImpl {
public static readonly INSTANCE = new ExtHostCustomersRegistryImpl();
private _namedCustomers: IExtHostNamedCustomer<any>[];
private _customers: IExtHostCustomerCtor<any>[];
private _namedCustomers: IExtHostNamedCustomer<IDisposable>[];
private _customers: IExtHostCustomerCtor<IDisposable>[];
constructor() {
this._namedCustomers = [];
@@ -62,14 +62,14 @@ class ExtHostCustomersRegistryImpl {
const entry: IExtHostNamedCustomer<T> = [id, ctor];
this._namedCustomers.push(entry);
}
public getNamedCustomers(): IExtHostNamedCustomer<any>[] {
public getNamedCustomers(): IExtHostNamedCustomer<IDisposable>[] {
return this._namedCustomers;
}
public registerCustomer<T extends IDisposable>(ctor: IExtHostCustomerCtor<T>): void {
this._customers.push(ctor);
}
public getCustomers(): IExtHostCustomerCtor<any>[] {
public getCustomers(): IExtHostCustomerCtor<IDisposable>[] {
return this._customers;
}
}

View File

@@ -83,9 +83,9 @@ export interface IStaticWorkspaceData {
}
export interface MessagePortLike {
postMessage(message: any, transfer?: any[]): void;
addEventListener(type: 'message', listener: (e: any) => unknown): void;
removeEventListener(type: 'message', listener: (e: any) => unknown): void;
postMessage(message: unknown, transfer?: Transferable[]): void;
addEventListener(type: 'message', listener: (e: MessageEvent<unknown>) => unknown): void;
removeEventListener(type: 'message', listener: (e: MessageEvent<unknown>) => unknown): void;
start(): void;
}

View File

@@ -15,7 +15,7 @@ export interface IResolveAuthorityErrorResult {
error: {
message: string | undefined;
code: RemoteAuthorityResolverErrorCode;
detail: any;
detail: unknown;
};
}

View File

@@ -20,7 +20,7 @@ export interface IRPCProtocol {
/**
* Assert these identifiers are already registered via `.set`.
*/
assertRegistered(identifiers: ProxyIdentifier<any>[]): void;
assertRegistered(identifiers: ProxyIdentifier<unknown>[]): void;
/**
* Wait for the write buffer (if applicable) to become empty.
@@ -43,7 +43,7 @@ export class ProxyIdentifier<T> {
}
}
const identifiers: ProxyIdentifier<any>[] = [];
const identifiers: ProxyIdentifier<unknown>[] = [];
export function createProxyIdentifier<T>(identifier: string): ProxyIdentifier<T> {
const result = new ProxyIdentifier<T>(identifier);

View File

@@ -23,7 +23,7 @@ export class CachedExtensionScanner {
public readonly scannedExtensions: Promise<IExtensionDescription[]>;
private _scannedExtensionsResolve!: (result: IExtensionDescription[]) => void;
private _scannedExtensionsReject!: (err: any) => void;
private _scannedExtensionsReject!: (err: unknown) => void;
constructor(
@INotificationService private readonly _notificationService: INotificationService,

View File

@@ -59,7 +59,7 @@ export class ExtensionHostProcess {
return this._extensionHostStarter.onDynamicStderr(this._id);
}
public get onMessage(): Event<any> {
public get onMessage(): Event<unknown> {
return this._extensionHostStarter.onDynamicMessage(this._id);
}

View File

@@ -11,7 +11,7 @@ import { ResolvedKeybindingItem } from '../../../../platform/keybinding/common/r
export interface IUserKeybindingItem {
keybinding: Keybinding | null;
command: string | null;
commandArgs?: any;
commandArgs?: unknown;
when: ContextKeyExpression | undefined;
_sourceKey: string | undefined; /** captures `key` field from `keybindings.json`; `this.keybinding !== null` implies `_sourceKey !== null` */
}

View File

@@ -156,6 +156,6 @@ suite('keybindingIO', () => {
const strJSON = `[{ "key": "ctrl+k ctrl+f", "command": "firstcommand", "when": [], "args": { "text": "theText" } }]`;
const userKeybinding = <Object>JSON.parse(strJSON)[0];
const keybindingItem = KeybindingIO.readUserKeybindingItem(userKeybinding);
assert.strictEqual(keybindingItem.commandArgs.text, 'theText');
assert.strictEqual((keybindingItem.commandArgs as unknown as { text: string }).text, 'theText');
});
});

View File

@@ -10,7 +10,7 @@ export abstract class LanguageDetectionWorkerHost {
public static getChannel(workerServer: IWebWorkerServer): LanguageDetectionWorkerHost {
return workerServer.getChannel<LanguageDetectionWorkerHost>(LanguageDetectionWorkerHost.CHANNEL_NAME);
}
public static setChannel(workerClient: IWebWorkerClient<any>, obj: LanguageDetectionWorkerHost): void {
public static setChannel(workerClient: IWebWorkerClient<unknown>, obj: LanguageDetectionWorkerHost): void {
workerClient.setChannel<LanguageDetectionWorkerHost>(LanguageDetectionWorkerHost.CHANNEL_NAME, obj);
}

View File

@@ -53,7 +53,7 @@ export abstract class LocalFileSearchWorkerHost {
public static getChannel(workerServer: IWebWorkerServer): LocalFileSearchWorkerHost {
return workerServer.getChannel<LocalFileSearchWorkerHost>(LocalFileSearchWorkerHost.CHANNEL_NAME);
}
public static setChannel(workerClient: IWebWorkerClient<any>, obj: LocalFileSearchWorkerHost): void {
public static setChannel(workerClient: IWebWorkerClient<unknown>, obj: LocalFileSearchWorkerHost): void {
workerClient.setChannel<LocalFileSearchWorkerHost>(LocalFileSearchWorkerHost.CHANNEL_NAME, obj);
}

View File

@@ -175,7 +175,7 @@ export class SearchService extends Disposable implements ISearchService {
const schemesInQuery = this.getSchemesInQuery(query);
const providerActivations: Promise<any>[] = [Promise.resolve(null)];
const providerActivations: Promise<unknown>[] = [Promise.resolve(null)];
schemesInQuery.forEach(scheme => providerActivations.push(this.extensionService.activateByEvent(`onSearch:${scheme}`)));
providerActivations.push(this.extensionService.activateByEvent('onSearch:file'));

View File

@@ -173,7 +173,7 @@ export class LocalFileSearchWorker implements ILocalFileSearchWorker, IWebWorker
}
private async walkFolderQuery(handle: IWorkerFileSystemDirectoryHandle, queryProps: ICommonQueryProps<URI>, folderQuery: IFolderQuery<URI>, extUri: ExtUri, onFile: (file: FileNode) => any, token: CancellationToken): Promise<void> {
private async walkFolderQuery(handle: IWorkerFileSystemDirectoryHandle, queryProps: ICommonQueryProps<URI>, folderQuery: IFolderQuery<URI>, extUri: ExtUri, onFile: (file: FileNode) => Promise<unknown> | unknown, token: CancellationToken): Promise<void> {
const folderExcludes = folderQuery.excludePattern?.map(excludePattern => glob.parse(excludePattern.pattern ?? {}, { trimForExclusions: true }) as glob.ParsedExpression);
@@ -276,7 +276,7 @@ export class LocalFileSearchWorker implements ILocalFileSearchWorker, IWebWorker
};
};
const resolveDirectory = async (directory: DirNode, onFile: (f: FileNode) => any) => {
const resolveDirectory = async (directory: DirNode, onFile: (f: FileNode) => Promise<unknown> | unknown) => {
if (token.isCancellationRequested) { return; }
await Promise.all(

View File

@@ -88,7 +88,7 @@ export class TextMateTokenizationWorker implements IWebWorkerServerRequestHandle
return new TMGrammarFactory({
logTrace: (msg: string) => {/* console.log(msg) */ },
logError: (msg: string, err: any) => console.error(msg, err),
logError: (msg: string, err: unknown) => console.error(msg, err),
readFile: (resource: URI) => this._host.$readFile(resource)
}, grammarDefinitions, vscodeTextmate, onigLib);
}

View File

@@ -12,7 +12,7 @@ export abstract class TextMateWorkerHost {
public static getChannel(workerServer: IWebWorkerServer): TextMateWorkerHost {
return workerServer.getChannel<TextMateWorkerHost>(TextMateWorkerHost.CHANNEL_NAME);
}
public static setChannel(workerClient: IWebWorkerClient<any>, obj: TextMateWorkerHost): void {
public static setChannel(workerClient: IWebWorkerClient<unknown>, obj: TextMateWorkerHost): void {
workerClient.setChannel<TextMateWorkerHost>(TextMateWorkerHost.CHANNEL_NAME, obj);
}

View File

@@ -269,7 +269,7 @@ export class TextMateTokenizationFeature extends Disposable implements ITextMate
this._grammarFactory = new TMGrammarFactory({
logTrace: (msg: string) => this._logService.trace(msg),
logError: (msg: string, err: any) => this._logService.error(msg, err),
logError: (msg: string, err: unknown) => this._logService.error(msg, err),
readFile: (resource: URI) => this._extensionResourceLoaderService.readExtensionResource(resource)
}, this._grammarDefinitions || [], vscodeTextmate, onigLib);

View File

@@ -283,7 +283,7 @@ export class WorkbenchThemeService extends Disposable implements IWorkbenchTheme
}));
}
private installRegistryListeners(): Promise<any> {
private installRegistryListeners(): Promise<void> {
let prevColorId: string | undefined = undefined;

View File

@@ -7,9 +7,9 @@ import { IInstantiationService } from '../../../../platform/instantiation/common
import { IUserActivityService } from './userActivityService.js';
class UserActivityRegistry {
private todo: { new(s: IUserActivityService, ...args: any[]): unknown }[] = [];
private todo: { new(s: IUserActivityService, ...args: unknown[]): unknown }[] = [];
public add = (ctor: { new(s: IUserActivityService, ...args: any[]): unknown }) => {
public add = (ctor: { new(s: IUserActivityService, ...args: unknown[]): unknown }) => {
this.todo.push(ctor);
};

View File

@@ -21,12 +21,12 @@ export interface IUserDataInitializer {
export const IUserDataInitializationService = createDecorator<IUserDataInitializationService>('IUserDataInitializationService');
export interface IUserDataInitializationService extends IUserDataInitializer {
_serviceBrand: any;
_serviceBrand: undefined;
}
export class UserDataInitializationService implements IUserDataInitializationService {
_serviceBrand: any;
_serviceBrand: undefined;
constructor(private readonly initializers: IUserDataInitializer[] = []) {
}

View File

@@ -27,7 +27,7 @@ import { ProfileResourceType } from '../../../../platform/userDataProfile/common
export class UserDataProfileInitializer implements IUserDataInitializer {
_serviceBrand: any;
_serviceBrand: undefined;
private readonly initialized: ProfileResourceType[] = [];
private readonly initializationFinished = new Barrier();

View File

@@ -38,7 +38,7 @@ import { ISecretStorageService } from '../../../../platform/secrets/common/secre
export class UserDataSyncInitializer implements IUserDataInitializer {
_serviceBrand: any;
_serviceBrand: undefined;
private readonly initialized: SyncResource[] = [];
private readonly initializationFinished = new Barrier();

View File

@@ -63,7 +63,7 @@ export function isMergeEditorInput(editor: unknown): editor is MergeEditorInput
export class UserDataSyncWorkbenchService extends Disposable implements IUserDataSyncWorkbenchService {
_serviceBrand: any;
_serviceBrand: undefined;
private static DONOT_USE_WORKBENCH_SESSION_STORAGE_KEY = 'userDataSyncAccount.donotUseWorkbenchSession';
private static CACHED_AUTHENTICATION_PROVIDER_KEY = 'userDataSyncAccountProvider';

View File

@@ -24,7 +24,7 @@ export interface IUserDataSyncAccount {
export const IUserDataSyncWorkbenchService = createDecorator<IUserDataSyncWorkbenchService>('IUserDataSyncWorkbenchService');
export interface IUserDataSyncWorkbenchService {
_serviceBrand: any;
_serviceBrand: undefined;
readonly enabled: boolean;
readonly authenticationProviders: IAuthenticationProvider[];