切换到TypeScript后的依赖关系问题

时间:2019-07-24 12:06:45

标签: reactjs typescript

我刚刚将我的一个React Projects切换到TypeScript,这实际上是我第一次使用它。因此,我将App.jsx文件重命名为App.tsx,并且依赖项出现了一些错误。我大多数人都可以使用npm i @types/{package}来解决。但是仍然存在三个错误:

1)对于我的两个软件包,没有@types软件包,因为它们不那么受欢迎。它说“找不到模块[...] / index.js的声明文件,隐式具有'any'类型。[...]“ 该错误表明我应该尝试安装@types软件包(如果不存在)。如果它不存在,它会说一些声明文件,但我无法在线找到有关该声明的任何信息。

2)即使我安装了@types软件包,它也几乎对'react'软件包说的完全相同。而不是告诉我安装该软件包,它说:“如果'react'软件包确实公开了此模块,请考虑发送拉动请求以修改'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react'” 了解它的含义。

此外,我从create-react-app打字稿模板(create-react-app {name} --typescript

复制了tsconfig.json

1 个答案:

答案 0 :(得分:0)

1)您可以创建一个types文件夹,并将所有找不到的声明保存在@types下。基本上,您在以下位置创建一个some-react-component.d.ts文件:

declare module "some-react-component";

2)您可以尝试通过以下方式导入反应:import * as React from "react";,看看是否能解决问题。