gpt4 book ai didi

javascript - 如何使用 Visual Studio 2019 Typescript 使任何声明都不需要 React 对象

转载 作者:搜寻专家 更新时间:2023-10-30 21:33:22 27 4
gpt4 key购买 nike

我在Visual Studio 2019的nodejs项目中创建了一个Typescript程序,但是如果不包含下面的声明,使用setState方法或者this.props会报错。

export default class ReduxTest extends React.Component {
props: any;
state: any;
setState: any;
...

types 文件夹直接位于项目下。在 Types 文件夹中,有一个定义文件 react.d.ts。所以我不知道如何设置 tsconfig.json。tsconfig.json的设置如下。

{
   "compilerOptions": {
     "module": "es2015",
     "target": "esnext",
     "lib": ["es2015", "es2016", "es2017", "dom"],
     "jsx": "react",
     "alwaysStrict": true,
     "removeComments": true,
     "preserveConstEnums": true,
     "sourceMap": true,
     "moduleResolution": "node",
     "types": ["node"],
     "baseUrl": "./",
     "outDir": "./dist"

   },
   "include": [
     "server.ts",
     "src / ** / *"
   ],
   "exclude": [
     "node_modules",
     "** / *. spec.ts"
   ]
}

Visual Studio 如何完成它并使 React 组件声明变得不必要?

最佳答案

React 类组件必须扩展 React.Component 或使用 createReactClass() 创建;这就是它们如何继承 React 类组件的底层功能(状态、生命周期 Hook 等)。这不是来自 Typescript 的语法糖。

您可以阅读更多关于两者之间差异的信息 here .

关于javascript - 如何使用 Visual Studio 2019 Typescript 使任何声明都不需要 React 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55944612/

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