首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在monaco.d.ts中使用智能感知

如何在monaco.d.ts中使用智能感知
EN

Stack Overflow用户
提问于 2021-10-25 04:01:04
回答 1查看 53关注 0票数 1

如何包含monaco.d.ts,以便在使用monaco-editor包时可以使用智能感知?

我已经在一个基于JavaScript的项目中开始了这个包。一切都运行正常。现在,我正在逐步迁移到TypeScript。但是VSCode总是显示类/函数/...找不到此扩展提供的。例如CompletionItems

使用SO,我发现可以像这样在tsconfig.json文件中包含monaco.d.ts

代码语言:javascript
运行
复制
{
  ...
  "include": [
    "src",
    "./node_modules/monaco-editor/monaco.d.ts"
  ],
  ...
  "files": ["./node_modules/monaco-editor/monaco.d.ts"]
  ...
}

但这也不起作用。(也尝试重新启动VS代码)

所以一般的问题是:我如何包含任何d.ts文件,以便智能感知识别其中定义的类型?或者更具体地说:如何对monaco.d.ts文件执行此操作?

EN

回答 1

Stack Overflow用户

发布于 2021-10-25 07:47:28

tsconfig.json文件用作typescript编译器的配置。它不会增加任何功能到Monaco。相反,使用languages.typescript.javascriptDefaults.addExtraLiblanguages.typescript.javascriptDefaults.addExtraLib来添加类型。如果你打算在javascriptDefaults编辑器中使用Typescript代码,你也可以使用typescriptDefaults。在我的React Monaco编辑器组件中,我添加了一个简单的方法,允许应用程序的其他部分将其类型添加到Monaco中:

代码语言:javascript
运行
复制
    public static addTypings(typings: string, source: string): void {
        languages.typescript.javascriptDefaults.addExtraLib(typings, source);
        languages.typescript.typescriptDefaults.addExtraLib(typings, source);
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69702749

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档