如何包含monaco.d.ts,以便在使用monaco-editor包时可以使用智能感知?
我已经在一个基于JavaScript的项目中开始了这个包。一切都运行正常。现在,我正在逐步迁移到TypeScript。但是VSCode总是显示类/函数/...找不到此扩展提供的。例如CompletionItems。
使用SO,我发现可以像这样在tsconfig.json文件中包含monaco.d.ts:
{
...
"include": [
"src",
"./node_modules/monaco-editor/monaco.d.ts"
],
...
"files": ["./node_modules/monaco-editor/monaco.d.ts"]
...
}但这也不起作用。(也尝试重新启动VS代码)
所以一般的问题是:我如何包含任何d.ts文件,以便智能感知识别其中定义的类型?或者更具体地说:如何对monaco.d.ts文件执行此操作?
发布于 2021-10-25 07:47:28
tsconfig.json文件用作typescript编译器的配置。它不会增加任何功能到Monaco。相反,使用languages.typescript.javascriptDefaults.addExtraLiblanguages.typescript.javascriptDefaults.addExtraLib来添加类型。如果你打算在javascriptDefaults编辑器中使用Typescript代码,你也可以使用typescriptDefaults。在我的React Monaco编辑器组件中,我添加了一个简单的方法,允许应用程序的其他部分将其类型添加到Monaco中:
public static addTypings(typings: string, source: string): void {
languages.typescript.javascriptDefaults.addExtraLib(typings, source);
languages.typescript.typescriptDefaults.addExtraLib(typings, source);
}https://stackoverflow.com/questions/69702749
复制相似问题