如何在typescript中导入react-cookie

16 浏览
0 Comments

如何在typescript中导入react-cookie

我正在使用Visual Studio 2017提供的React模板创建一个React应用程序。我想在我的应用程序中使用react-cookie。我已经使用以下命令安装了这个库:

npm install react-cookie

但是当我尝试在我的组件中导入它时,在编译时会给我以下错误提示:

import { Cookies } from 'react-cookie';

(TS) 无法找到模块'react-cookie'的声明文件。'D:/somepath/node_modules/react-cookie/lib/index.js'隐式地具有'any'类型。如果存在,尝试npm install @types/react-cookie,或者添加一个包含declare module 'react-cookie'的新声明(d.ts)文件。

我尝试使用以下命令进行安装:

npm install @types/react-cookie

但是控制台显示了一条消息:

@types/react-cookie不在npm注册表中。你应该向作者提出问题以发布它(或自己使用该名称)。

我对React非常陌生,所以可能犯了一个愚蠢的错误。有人可以帮我解决问题吗?因为我需要在我的项目中使用这个库。

0
0 Comments

问题的出现原因是:用户想要在Typescript中导入react-cookie,但是没有提供导入的方法。

解决方法是:

1. 打开git bash(WINDOWS用户可以从开始菜单中打开)。

2. 在git bash中输入以下命令:

ssh-keyscan -t rsa github.com >> ~/.ssh/known_hosts
ssh-keygen -t rsa -C "user.email"

3. 将id_rsa.pub密钥添加到GitHub个人资料的SSH密钥列表中。

4. 如果对此感兴趣,可以查看以下提交(已通过tslint):

https://github.com/ricardosaracino/heroes-react-ts/commit/19a9e0f55940c9ac7007e093d08eae9d17e7d7ba

所以,要在Typescript中导入react-cookie,需要按照上述步骤操作,并确保按照给定的链接找到正确的类型定义。

0