我在项目中使用Preact,但我已经对设置进行了配置,这样我就不必一直使用import { h } from 'preact'。然而,问题是,如果我不导入它,preact.d.ts就不会被提取出来,我收到的不是Preact的html属性,而是global React的属性:

导入preact后:

我知道这看起来无关紧要,但我想访问Preact的一些属性,而不是全局React的属性。是否可以通过某种配置指向node_modules/preact/index.d.ts?我没有使用typescript作为语言或编译本身,只使用VSCode。
发布于 2020-03-16 15:43:26
VSCode不知道如何使用preact类型。你应该在你的项目(https://code.visualstudio.com/docs/languages/jsconfig)的根目录下添加一个jsconfig.json文件来指定你的jsxFactory (这是一个TS编译器选项,vscode使用https://www.typescriptlang.org/docs/handbook/compiler-options.html)
{
"compilerOptions": {
"jsx": "react",
"jsxFactory": "h",
},
"exclude": [
"node_modules",
"**/node_modules/*"
]
}https://stackoverflow.com/questions/60700821
复制相似问题