diff --git a/packages/sandbox/src/index.ts b/packages/sandbox/src/index.ts index 8402b24336b5..56ab8eeb19fa 100644 --- a/packages/sandbox/src/index.ts +++ b/packages/sandbox/src/index.ts @@ -296,10 +296,13 @@ export const createTypeScriptSandbox = ( } /** Gets the results of compiling your editor's code */ - const getEmitResult = async () => { + const getEmitResult = async ( + emitOnlyDtsFiles?: boolean, + forceDtsEmit?: boolean + ) => { const model = editor.getModel()! const client = await getWorkerProcess() - return await client.getEmitOutput(model.uri.toString()) + return await client.getEmitOutput(model.uri.toString(), emitOnlyDtsFiles, forceDtsEmit) } /** Gets the JS of compiling your editor's code */ @@ -318,7 +321,7 @@ export const createTypeScriptSandbox = ( /** Gets the DTS for the JS/TS of compiling your editor's code */ const getDTSForCode = async () => { - const result = await getEmitResult() + const result = await getEmitResult(/*emitOnlyDtsFiles*/ undefined, /*forceDtsEmit*/ true) return result.outputFiles.find((o: any) => o.name.endsWith(".d.ts"))?.text || "" } diff --git a/packages/sandbox/src/tsWorker.ts b/packages/sandbox/src/tsWorker.ts index a5f9246f9f35..8474495dedd6 100644 --- a/packages/sandbox/src/tsWorker.ts +++ b/packages/sandbox/src/tsWorker.ts @@ -53,7 +53,7 @@ export declare class TypeScriptWorker implements ts.LanguageServiceHost { providePrefixAndSuffixTextForRename: boolean ): Promise getRenameInfo(fileName: string, position: number, options: ts.RenameInfoOptions): Promise - getEmitOutput(fileName: string): Promise + getEmitOutput(fileName: string, emitOnlyDtsFiles?: boolean, forceDtsEmit?: boolean): Promise getCodeFixesAtPosition( fileName: string, start: number,