打字稿找不到导入的类型动作

时间:2019-08-13 03:28:42

标签: reactjs typescript redux react-redux

我正在处理我的打字稿+ redux项目,并尝试从redux导入Action类型,如下所示。

$Op_Path = "D:\Auto\Process"
$ID = "01"
$Pick = Get-ChildItem -Path "$Op_Path\$ID\*.txt" | sort "LastWriteTime"
ForEach ($item in $Pick) {
    Rename-Item -Path $item.FullName -NewName "$Op_Path\$ID\$($item.BaseName).don"
}

它显示一个错误,

  

TS2305:模块'“ ../../../../../../Users/LOCAL_DIR/node_modules/redux/es/redux”'没有导出的成员'Action'。

但是,我看到node -v npm -v 中有类型声明,当我这样写时它可以工作,

import { Action } from 'redux'

根据此示例https://redux.js.org/recipes/usage-with-typescript#usage-with-redux-thunk,它似乎可以与redux/index.d.ts一起使用,但不适用于我的情况。有其他配置吗?

我已经在我的环境中安装了这些版本。

  • “ redux”:“ ^ 4.0.4”
  • “ @ types / redux”:“ ^ 3.6.0”

这是我的tsconfig.json

import { Action } from 'redux/index.d.ts'

谢谢!

1 个答案:

答案 0 :(得分:1)

Redux提供了自己的类型定义,因此您不需要从“确定类型”中安装它们。如果您卸载2019-08-13 12:29:05.379 20688-20688/com.cheapapps.quotez D/Khanu: ShareQuote: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.XmlResourceParser android.content.pm.ProviderInfo.loadXmlMetaData(android.content.pm.PackageManager, java.lang.String)' on a null object reference ,TypeScript应该使用@types/redux软件包提供的软件包,并且导入将起作用。

redux软件包为deprecated