diff --git a/extensions/typescript/src/features/bufferSyncSupport.ts b/extensions/typescript/src/features/bufferSyncSupport.ts index e713bdc8239..4510cea0ddc 100644 --- a/extensions/typescript/src/features/bufferSyncSupport.ts +++ b/extensions/typescript/src/features/bufferSyncSupport.ts @@ -21,7 +21,7 @@ interface IDiagnosticRequestor { requestDiagnostic(filepath: string): void; } -const Mode2ScriptKind: Map<'TS' | 'JS' | 'TSX' | 'JSX'> = { +const Mode2ScriptKind: ObjectMap<'TS' | 'JS' | 'TSX' | 'JSX'> = { 'typescript': 'TS', 'typescriptreact': 'TSX', 'javascript': 'JS', @@ -106,11 +106,11 @@ export default class BufferSyncSupport { private client: ITypescriptServiceClient; private _validate: boolean; - private modeIds: Map; - private extensions: Map; + private modeIds: ObjectMap; + private extensions: ObjectMap; private diagnostics: Diagnostics; private disposables: Disposable[] = []; - private syncedBuffers: Map; + private syncedBuffers: ObjectMap; private projectValidationRequested: boolean; @@ -119,7 +119,7 @@ export default class BufferSyncSupport { private emitQueue: LinkedMap; private checkGlobalTSCVersion: boolean; - constructor(client: ITypescriptServiceClient, modeIds: string[], diagnostics: Diagnostics, extensions: Map, validate: boolean = true) { + constructor(client: ITypescriptServiceClient, modeIds: string[], diagnostics: Diagnostics, extensions: ObjectMap, validate: boolean = true) { this.client = client; this.modeIds = Object.create(null); modeIds.forEach(modeId => this.modeIds[modeId] = true); diff --git a/extensions/typescript/src/features/documentSymbolProvider.ts b/extensions/typescript/src/features/documentSymbolProvider.ts index 7aa8067f9cf..c5aa21c637b 100644 --- a/extensions/typescript/src/features/documentSymbolProvider.ts +++ b/extensions/typescript/src/features/documentSymbolProvider.ts @@ -51,7 +51,7 @@ export default class TypeScriptDocumentSymbolProvider implements DocumentSymbolP return Promise.resolve([]); } - function convertNavBar(indent: number, foldingMap: Map, bucket: SymbolInformation[], item: Proto.NavigationBarItem, containerLabel?: string): void { + function convertNavBar(indent: number, foldingMap: ObjectMap, bucket: SymbolInformation[], item: Proto.NavigationBarItem, containerLabel?: string): void { let realIndent = indent + item.indent; let key = `${realIndent}|${item.text}`; if (realIndent !== 0 && !foldingMap[key]) { @@ -102,7 +102,7 @@ export default class TypeScriptDocumentSymbolProvider implements DocumentSymbolP return this.client.execute('navbar', args, token).then((response) => { let result: SymbolInformation[] = []; if (response.body) { - let foldingMap: Map = Object.create(null); + let foldingMap: ObjectMap = Object.create(null); response.body.forEach(item => convertNavBar(0, foldingMap, result, item)); } return result; diff --git a/extensions/typescript/src/features/linkedMap.ts b/extensions/typescript/src/features/linkedMap.ts index c4e16a6a9c5..9f0a41a02bb 100644 --- a/extensions/typescript/src/features/linkedMap.ts +++ b/extensions/typescript/src/features/linkedMap.ts @@ -12,7 +12,7 @@ interface Item { export default class LinkedMap { - private map: Map>; + private map: ObjectMap>; private head: Item | undefined; private tail: Item | undefined; private _length: number; diff --git a/extensions/typescript/src/typescriptMain.ts b/extensions/typescript/src/typescriptMain.ts index c70d7976529..624390b00d3 100644 --- a/extensions/typescript/src/typescriptMain.ts +++ b/extensions/typescript/src/typescriptMain.ts @@ -96,8 +96,8 @@ const validateSetting = 'validate.enable'; class LanguageProvider { private description: LanguageDescription; - private extensions: Map; - private syntaxDiagnostics: Map; + private extensions: ObjectMap; + private syntaxDiagnostics: ObjectMap; private currentDiagnostics: DiagnosticCollection; private bufferSyncSupport: BufferSyncSupport; @@ -285,7 +285,7 @@ class LanguageProvider { class TypeScriptServiceClientHost implements ITypescriptServiceClientHost { private client: TypeScriptServiceClient; private languages: LanguageProvider[]; - private languagePerId: Map; + private languagePerId: ObjectMap; constructor(descriptions: LanguageDescription[], storagePath: string | undefined, globalState: Memento) { let handleProjectCreateOrDelete = () => { diff --git a/extensions/typescript/src/typescriptServiceClient.ts b/extensions/typescript/src/typescriptServiceClient.ts index b6636464421..0255d63de50 100644 --- a/extensions/typescript/src/typescriptServiceClient.ts +++ b/extensions/typescript/src/typescriptServiceClient.ts @@ -114,7 +114,7 @@ export default class TypeScriptServiceClient implements ITypescriptServiceClient this.globalState = globalState; this.pathSeparator = path.sep; - const p = new Promise((resolve, reject) => { + var p = new Promise((resolve, reject) => { this._onReady = { promise: p, resolve, reject }; }); this._onReady.promise = p; @@ -665,7 +665,7 @@ export default class TypeScriptServiceClient implements ITypescriptServiceClient this.host.configFileDiagnosticsReceived(event as Proto.ConfigFileDiagnosticEvent); } else if (event.event === 'telemetry') { let telemetryData = (event as Proto.TelemetryEvent).body; - let properties: Map = Object.create(null); + let properties: ObjectMap = Object.create(null); switch (telemetryData.telemetryEventName) { case 'typingsInstalled': let typingsInstalledPayload: Proto.TypingsInstalledTelemetryEventPayload = (telemetryData.payload as Proto.TypingsInstalledTelemetryEventPayload); diff --git a/extensions/typescript/src/typings/collections.d.ts b/extensions/typescript/src/typings/collections.d.ts index 3c285a8dd23..c67debc0ed3 100644 --- a/extensions/typescript/src/typings/collections.d.ts +++ b/extensions/typescript/src/typings/collections.d.ts @@ -3,6 +3,6 @@ * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ -interface Map { +interface ObjectMap { [key: string]: V; } \ No newline at end of file diff --git a/extensions/typescript/tsconfig.json b/extensions/typescript/tsconfig.json index d7f4774cfa6..9b02d748e67 100644 --- a/extensions/typescript/tsconfig.json +++ b/extensions/typescript/tsconfig.json @@ -1,9 +1,9 @@ { "compilerOptions": { - "target": "es5", + "target": "es6", "module": "commonjs", "lib": [ - "es5", + "es6", "es2015.promise" ], "outDir": "./out",