3
モナコのaddExtraLib
を使用してアンビエント宣言ファイルを追加する方法が分かります。何明確ではありませんが、エディタでの活字体のコードが実行できるように、外部宣言ファイルを使用して、この機能を使用する方法である:モナコのセットアップ側ではモナコのaddExtraLibを外部型定義で使用する方法
import * as External from "external"
External.foo();
を、これは動作していないよう:
// compiler options
monaco.languages.typescript.typescriptDefaults.setCompilerOptions({
target: monaco.languages.typescript.ScriptTarget.ES2016,
allowNonTsExtensions: true,
moduleResolution: monaco.languages.typescript.ModuleResolutionKind.NodeJs,
module: monaco.languages.typescript.ModuleKind.CommonJS,
noEmit: true,
noLib: true,
typeRoots: ["node_modules/@types"]
});
// extra libraries
monaco.languages.typescript.typescriptDefaults.addExtraLib(
'export declare function foo():string;', 'node_modules/@types/external/index.d.ts');
monaco.languages.typescript.typescriptDefaults.setDiagnosticsOptions({
noSemanticValidation: false,
noSyntaxValidation: false
})