瀏覽代碼

Pass args down too

Jake Bailey 1 年之前
父節點
當前提交
7be409ee98
共有 2 個文件被更改,包括 15 次插入3 次删除
  1. 5 1
      src/language/typescript/monaco.contribution.ts
  2. 10 2
      src/language/typescript/tsWorker.ts

+ 5 - 1
src/language/typescript/monaco.contribution.ts

@@ -522,7 +522,11 @@ export interface TypeScriptWorker {
 	 * Get transpiled output for the given file.
 	 * @returns `typescript.EmitOutput`
 	 */
-	getEmitOutput(fileName: string): Promise<EmitOutput>;
+	getEmitOutput(
+		fileName: string,
+		emitOnlyDtsFiles?: boolean,
+		forceDtsEmit?: boolean
+	): Promise<EmitOutput>;
 
 	/**
 	 * Get possible code fixes at the given position in the file.

+ 10 - 2
src/language/typescript/tsWorker.ts

@@ -402,12 +402,20 @@ export class TypeScriptWorker implements ts.LanguageServiceHost, ITypeScriptWork
 		return this._languageService.getRenameInfo(fileName, position, options);
 	}
 
-	async getEmitOutput(fileName: string): Promise<EmitOutput> {
+	async getEmitOutput(
+		fileName: string,
+		emitOnlyDtsFiles?: boolean,
+		forceDtsEmit?: boolean
+	): Promise<EmitOutput> {
 		if (fileNameIsLib(fileName)) {
 			return { outputFiles: [], emitSkipped: true };
 		}
 		// The diagnostics property is internal, returning it without clearing breaks message serialization.
-		const emitOutput = this._languageService.getEmitOutput(fileName) as ts.EmitOutput & {
+		const emitOutput = this._languageService.getEmitOutput(
+			fileName,
+			emitOnlyDtsFiles,
+			forceDtsEmit
+		) as ts.EmitOutput & {
 			diagnostics?: ts.Diagnostic[];
 		};
 		const diagnostics = emitOutput.diagnostics