mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-09-01 15:37:32 +08:00
Fix vue-tsc errors for Monaco worker imports
Add type declarations for Vite's ?worker suffix imports and use the proper IDisposable type from monaco-types.
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
import type { IPosition, MonacoEditor } from "monaco-types";
|
||||
import type { IDisposable, IPosition, MonacoEditor } from "monaco-types";
|
||||
import { configureMonacoYaml } from "monaco-yaml";
|
||||
|
||||
import { extractEmbeddedJs } from "./extractEmbeddedJs";
|
||||
@@ -35,7 +35,7 @@ export async function setupMonaco(monaco: MonacoEditor) {
|
||||
monaco.languages.register({ id: "typescript" });
|
||||
monaco.languages.register({ id: "javascript" });
|
||||
monaco.languages.register({ id: "yaml" });
|
||||
const disposables: monaco.IDisposable[] = [];
|
||||
const disposables: IDisposable[] = [];
|
||||
|
||||
disposables.push(monaco.languages.setMonarchTokensProvider(LANG, monarchConfig));
|
||||
disposables.push(
|
||||
|
||||
Vendored
+22
@@ -0,0 +1,22 @@
|
||||
// Type declarations for Vite-specific imports
|
||||
|
||||
// Monaco editor workers with ?worker suffix
|
||||
declare module "monaco-editor/esm/vs/editor/editor.worker?worker" {
|
||||
const workerConstructor: new () => Worker;
|
||||
export default workerConstructor;
|
||||
}
|
||||
|
||||
declare module "monaco-editor/esm/vs/language/json/json.worker?worker" {
|
||||
const workerConstructor: new () => Worker;
|
||||
export default workerConstructor;
|
||||
}
|
||||
|
||||
declare module "monaco-editor/esm/vs/language/typescript/ts.worker?worker" {
|
||||
const workerConstructor: new () => Worker;
|
||||
export default workerConstructor;
|
||||
}
|
||||
|
||||
declare module "monaco-yaml/yaml.worker?worker" {
|
||||
const workerConstructor: new () => Worker;
|
||||
export default workerConstructor;
|
||||
}
|
||||
Reference in New Issue
Block a user