如何在typescript中导入react-cookie
如何在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非常陌生,所以可能犯了一个愚蠢的错误。有人可以帮我解决问题吗?因为我需要在我的项目中使用这个库。
问题的出现原因是:用户想要在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,需要按照上述步骤操作,并确保按照给定的链接找到正确的类型定义。