0

我在重新选择包时遇到问题。它在包内有类型,所以如果我理解正确,typeScript 应该自己处理它。但是每当我尝试导入它时,我都会看到(5,32): error TS2307: Cannot find module 'reselect'.

代码很简单:

/// <reference path="../../../../node_modules/reselect/src/reselect.d.ts"/>

import { connect } from 'react-redux';
import Actions from '../../redux/actions';
import { createSelector } from 'reselect';
import { MapDispatchToPropsObject } from 'react-redux';

import { SearchCity } from './index';

const mapStateToProps = (state) => ({
  places: state.searchPlaces,
});

const mapDispatchToProps: MapDispatchToPropsObject = {
  search: Actions.searchPlaces.searchPlace,
};

export default connect(mapStateToProps, mapDispatchToProps)(SearchCity);

在这里我手动添加了参考,但它无论如何都不起作用。我将 webpack 与 ts-loader 一起使用。谢谢!

4

1 回答 1

0

我遇到了同样的错误,no-unused-variable原因是 tslint 规则,删除后重新选择有效。

经过一番谷歌搜索后,似乎该规则会导致许多不同的问题,因此我建议改用--noUnusedLocals(或"noUnusedLocals": true)typescript 指令。唯一的问题是,如果您故意在某处使用一些未使用的变量,则必须在此处tslint:disable替换// @ts-ignorehttps://www.typescriptlang.org/docs/handbook/release-notes/typescript-2-6.html#suppress-errors-in-ts-files-using--ts-ignore-comments

于 2018-10-09T12:05:14.187 回答