diff --git a/packages/redux-devtools-core/.eslintrc.js b/packages/redux-devtools-core/.eslintrc.js index f1079770..ce28cd35 100644 --- a/packages/redux-devtools-core/.eslintrc.js +++ b/packages/redux-devtools-core/.eslintrc.js @@ -18,7 +18,7 @@ module.exports = { }, }, { - files: ['webpack.config.umd.ts'], + files: ['webpack.config.ts', 'webpack.config.umd.ts'], extends: '../../eslintrc.ts.base.json', parserOptions: { tsconfigRootDir: __dirname, diff --git a/packages/redux-devtools-core/src/app/actions/index.ts b/packages/redux-devtools-core/src/app/actions/index.ts index ac79a39a..10617a12 100644 --- a/packages/redux-devtools-core/src/app/actions/index.ts +++ b/packages/redux-devtools-core/src/app/actions/index.ts @@ -502,7 +502,7 @@ export interface EmitAction { interface ListRequest { type: 'list'; - data: Data; + data: Data[]; } interface AddRequest { type: 'add'; @@ -513,7 +513,7 @@ interface RemoveRequest { data: Data; id: unknown; } -type UpdateReportsRequest = ListRequest | AddRequest | RemoveRequest; +export type UpdateReportsRequest = ListRequest | AddRequest | RemoveRequest; interface UpdateReportsAction { type: typeof UPDATE_REPORTS; request: UpdateReportsRequest; diff --git a/packages/redux-devtools-core/src/app/components/InstanceSelector.tsx b/packages/redux-devtools-core/src/app/components/InstanceSelector.tsx index a6bb864f..debe8524 100644 --- a/packages/redux-devtools-core/src/app/components/InstanceSelector.tsx +++ b/packages/redux-devtools-core/src/app/components/InstanceSelector.tsx @@ -1,5 +1,4 @@ import React, { Component } from 'react'; -import PropTypes from 'prop-types'; import { connect, ResolveThunks } from 'react-redux'; import { Select } from 'devui'; import { selectInstance } from '../actions'; @@ -10,12 +9,6 @@ type DispatchProps = ResolveThunks; type Props = StateProps & DispatchProps; class InstanceSelector extends Component { - static propTypes = { - selected: PropTypes.string, - instances: PropTypes.object.isRequired, - onSelect: PropTypes.func.isRequired, - }; - select?: { readonly value: string; readonly label: string }[]; render() { @@ -24,8 +17,7 @@ class InstanceSelector extends Component { let name; Object.keys(instances).forEach((key) => { name = instances[key].name; - if (name !== undefined) - this.select!.push({ value: key, label: instances[key].name }); + if (name !== undefined) this.select!.push({ value: key, label: name }); }); return ( diff --git a/packages/redux-devtools-core/src/app/components/Settings/index.tsx b/packages/redux-devtools-core/src/app/components/Settings/index.tsx index ff562ae2..ae18464a 100644 --- a/packages/redux-devtools-core/src/app/components/Settings/index.tsx +++ b/packages/redux-devtools-core/src/app/components/Settings/index.tsx @@ -23,8 +23,7 @@ class Settings extends Component<{}, State> { return ( // eslint-disable-next-line @typescript-eslint/ban-types - toRight - tabs={this.tabs} + tabs={this.tabs as any} selected={this.state.selected} onClick={this.handleSelect} /> diff --git a/packages/redux-devtools-core/src/app/components/buttons/PersistButton.tsx b/packages/redux-devtools-core/src/app/components/buttons/PersistButton.tsx index 7ae77e47..e78349a5 100644 --- a/packages/redux-devtools-core/src/app/components/buttons/PersistButton.tsx +++ b/packages/redux-devtools-core/src/app/components/buttons/PersistButton.tsx @@ -21,7 +21,6 @@ class LockButton extends Component { render() { return (