gpt4 book ai didi

reactjs - Typescript - React 组件中的 "Cannot find name"错误

转载 作者:搜寻专家 更新时间:2023-10-30 20:38:41 25 4
gpt4 key购买 nike

我正在将我现有的 React 代码迁移到 TypeScript,我遇到了很多问题,其中之一是当我创建 .js 时出现很多“找不到名称”错误。文件 .ts文件。

这里是有问题的代码:

import React from 'react';

const Footer = ({ children, inModal }) => (
<footer className={'tableBottomPanel' + (inModal ? " in-modal" : "") }>
<div>
{children}
</div>
</footer>
);

export default Footer;

来自 <footer> 的五行至 </footer>有红色下划线并给我各种错误,具体取决于我将鼠标悬停的位置,例如:

  • 找不到名称“页脚”。
  • '>' 预计
  • 找不到名称“div”
  • 未终止的正则表达式文字
  • 运算符“<”不能应用于类型“boolean”和“RegExp”

这是我的 tsconfig.json文件:

{
"compilerOptions": {
"outDir": "./dist/", // path to output directory
"sourceMap": true, // allow sourcemap support
"strictNullChecks": true, // enable strict null checks as a best practice
"module": "es6", // specify module code generation
"jsx": "react", // use typescript to transpile jsx to js
"target": "es5", // specify ECMAScript target version
"allowJs": true, // allow a partial TypeScript and JavaScript codebase
"moduleResolution": "node",
"allowSyntheticDefaultImports": true,
"lib": [
"es6",
"dom"
],
"types": [
"node"
]
},
"include": [
"./src/"
]
}

我非常困惑,非常感谢您的帮助!

最佳答案

Typescript 不希望在您的 Typescript 文件中看到 JSX。解决此问题的最简单方法是将文件从 .ts 重命名为 .tsx

JSX in Typescript Documentation

关于reactjs - Typescript - React 组件中的 "Cannot find name"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51158080/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com