首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以在JSX中指定全局类型吗?

可以在JSX中指定全局类型吗?
EN

Stack Overflow用户
提问于 2020-03-16 13:38:25
回答 1查看 147关注 0票数 0

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

导入preact后:

我知道这看起来无关紧要,但我想访问Preact的一些属性,而不是全局React的属性。是否可以通过某种配置指向node_modules/preact/index.d.ts?我没有使用typescript作为语言或编译本身,只使用VSCode。

EN

回答 1

Stack Overflow用户

发布于 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)

代码语言:javascript
复制
{
  "compilerOptions": {
    "jsx": "react",
    "jsxFactory": "h",
  },
  "exclude": [
    "node_modules",
    "**/node_modules/*"
  ]
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60700821

复制
相关文章

相似问题

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