模块的打字稿编译器选项

时间:2021-06-15 11:16:04

标签: typescript monaco-editor

我的项目中有一个 monaco 编辑器配置为使用 typescript,我已经从 typescriptDefaults 对象配置了 compilerOptions 并且运行良好。我们从 .tsconfig 文件中获取 compilerOptions。问题是,我们可以用不同的 .tsconfig 文件打开两个模块,如果这些文件有不同的配置,我需要配置 monaco 编辑器以与它兼容。但是如果我理解,配置它的方式是默认和通用的。如何只为编辑器实例添加配置?

这是我现在如何配置它的代码:

   monaco.languages.typescript.typescriptDefaults.setCompilerOptions({
        experimentalDecorators: true,
        allowSyntheticDefaultImports: true,
        jsx: this.monaco.languages.typescript.JsxEmit.React,
        moduleResolution: monaco.languages.typescript.ModuleResolutionKind.NodeJs,
        allowNonTsExtensions: true,
        target: monaco.languages.typescript.ScriptTarget.ES2020,
   });

更新

我主要使用 setCompilerOptions 来设置打字稿定义,例如 ES2020 或类型。还有另一种设置这个规则的方法吗?

1 个答案:

答案 0 :(得分:0)

这是语言服务器的静态设置,所有编辑器实例都使用它。所以不可能有单独的配置。