提交 e6b5fd3e 编写于 作者: M Matt Bierner

Strict null check appInsightsAppender

上级 224d4be7
......@@ -511,6 +511,7 @@
"./vs/platform/telemetry/common/telemetry.ts",
"./vs/platform/telemetry/common/telemetryService.ts",
"./vs/platform/telemetry/common/telemetryUtils.ts",
"./vs/platform/telemetry/node/appInsightsAppender.ts",
"./vs/platform/telemetry/node/commonProperties.ts",
"./vs/platform/telemetry/node/telemetryIpc.ts",
"./vs/platform/telemetry/node/telemetryNodeUtils.ts",
......@@ -592,6 +593,7 @@
"./vs/workbench/parts/codeEditor/electron-browser/toggleWordWrap.ts",
"./vs/workbench/parts/comments/common/commentModel.ts",
"./vs/workbench/parts/comments/electron-browser/commentGlyphWidget.ts",
"./vs/workbench/parts/debug/node/telemetryApp.ts",
"./vs/workbench/parts/emmet/browser/actions/showEmmetCommands.ts",
"./vs/workbench/parts/emmet/browser/emmet.browser.contribution.ts",
"./vs/workbench/parts/emmet/electron-browser/actions/expandAbbreviation.ts",
......
......@@ -29,7 +29,7 @@ export const NullTelemetryService = new class implements ITelemetryService {
export interface ITelemetryAppender {
log(eventName: string, data: any): void;
dispose(): Thenable<any>;
dispose(): Thenable<any> | undefined;
}
export function combinedAppender(...appenders: ITelemetryAppender[]): ITelemetryAppender {
......
......@@ -45,7 +45,7 @@ interface Measurements {
export class AppInsightsAppender implements ITelemetryAppender {
private _aiClient: appInsights.TelemetryClient;
private _aiClient?: appInsights.TelemetryClient;
constructor(
private _eventPrefix: string,
......@@ -143,10 +143,10 @@ export class AppInsightsAppender implements ITelemetryAppender {
});
}
dispose(): Promise<any> {
dispose(): Promise<any> | undefined {
if (this._aiClient) {
return new Promise(resolve => {
this._aiClient.flush({
this._aiClient!.flush({
callback: () => {
// all data flushed
this._aiClient = undefined;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册