【发布时间】:2019-09-26 05:44:45
【问题描述】:
在我的 App.tsx 中我得到了这个:
- function.eslint(@typescript-eslint/explicit-function-return-type) 上缺少返回类型
在我的主类组件中,我得到了这些:
- 在方法定义 render.eslint(@typescript-eslint/explicit-member-accessibility) 上缺少可访问性修饰符
- function.eslint(@typescript-eslint/explicit-function-return-type) 上缺少返回类型
我正在使用带有 TypeScript 的 React。 对于 linter,我使用 ESLint 和代码格式化 Prettier。
我找到了这个信息:https://github.com/typescript-eslint/typescript-eslint/blob/v1.6.0/packages/eslint-plugin/docs/rules/explicit-function-return-type.md,但我不知道如何以及在哪里应用它。
App.tsc
class Main extends Component {
render() {
return (
<Router>
<div>
<Link to="/">Home</Link>
<br />
<Link to="/component1">Component1</Link>
<br />
<Link to="/component2">Component2</Link>
<Route exact path="/" render={() => <h1>Home Page</h1>} />
<Route path="/component1" component={Component1} />
<Route path="/component2" component={Component2} />
</div>
</Router>
);
}
}
组件1.tsc
interface Props {
number: number;
onNumberUp: any;
onNumberDown: any;
}
const Component1 = (props: Props): JSX.Element => {
return (
<div>
<h1>Component1 content</h1>
<p>Number: {props.number}</p>
<button onClick={props.onNumberDown}>-</button>
<button onClick={props.onNumberUp}>+</button>
</div>
);
};
const mapStateToProps = (state: any) => {
return {
number: state.firstReducer.number,
};
};
const mapDispachToProps = (dispach: any) => {
return {
onNumberUp: () => dispach({ type: 'NUMBER_UP' }),
onNumberDown: () => dispach({ type: 'NUMBER_DOWN' }),
};
};
Reducer 和操作位于不同的文件夹中。
Component1 和 Component2 相似。
有人知道如何解决这个错误吗?
【问题讨论】:
-
分享一些相关代码!我们无法猜测您的 App.js 和组件文件的内容
-
我更新了问题并添加了代码
标签: reactjs typescript eslint prettier