如何在打字稿中导入 react-cookie

Posted

技术标签:

【中文标题】如何在打字稿中导入 react-cookie【英文标题】:How to import react-cookie in typescript 【发布时间】:2018-10-21 20:39:43 【问题描述】:

我正在使用 Visual Studio 2017 提供的反应模板创建一个反应应用程序。我想在我的应用程序中使用 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 存在,请尝试 npm install @types/react-cookie 或添加一个包含 declare module 'react-cookie' 的新声明 (d.ts) 文件

我尝试使用

安装它
npm install @types/react-cookie

但是控制台向我显示了一条消息,

@types/react-cookie 不在 npm 注册表中。您应该让作者发布它(或自己使用名称

我对反应很陌生,所以也许我犯了一个愚蠢的错误。有人可以帮助我,因为我需要在我的项目中使用这个库。

【问题讨论】:

查看***.com/questions/41462729/…的答案 【参考方案1】:

我找到了类型定义


  "dependencies": 
    "universal-cookie": "^2.1.2",
    "universal-cookie-express": "^2.1.2",
    "react-cookie": "^2.1.2"
  ,
  "devDependencies": 
    "@types/universal-cookie": "git+ssh://git@github.com:S64/types-universal-cookie.git#v2.1.2-2",
    "@types/universal-cookie-express": "git+ssh://git@github.com:S64/types-universal-cookie-express.git#v2.1.2-2",
    "@types/react-cookie": "git+ssh://git@github.com:S64/types-react-cookie.git#v2.1.2-2"
  

https://github.com/S64/types-react-cookie

从开始菜单(WINDOWS)打开 git bash

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

将 id_rsa.pub 密钥添加到 GitHub 配置文件上的 SSH 密钥列表。

如果你真的有兴趣看看这个提交(通过 tslint) https://github.com/ricardosaracino/heroes-react-ts/commit/19a9e0f55940c9ac7007e093d08eae9d17e7d7ba

【讨论】:

以上是关于如何在打字稿中导入 react-cookie的主要内容,如果未能解决你的问题,请参考以下文章

如何在打字稿中导入js文件作为模块

如何在打字稿项目中导入节点模块。 ERR_REQUIRE_ESM

如何使用打字稿在可重用组件中导入html样式属性?

在打字稿中导入 javascript 库时出错

在打字稿Angular 5中导入json文件

json 尝试在打字稿中导入外部模块