From fe4a35e674118452856a24dc289f04c7d34fe130 Mon Sep 17 00:00:00 2001 From: Tommy Parnell Date: Sun, 17 Dec 2017 14:59:16 -0500 Subject: [PATCH] type integrety --- .gitignore | 3 ++- src/containers/Login.tsx | 10 ++++++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index 76add87..c2dd9a5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ node_modules -dist \ No newline at end of file +dist +.vscode \ No newline at end of file diff --git a/src/containers/Login.tsx b/src/containers/Login.tsx index 336c384..7650668 100644 --- a/src/containers/Login.tsx +++ b/src/containers/Login.tsx @@ -9,18 +9,20 @@ import {AppState} from '../models/AppState' import { Dispatch, connect } from 'react-redux'; import * as redux from 'redux'; -const mapStateToProps = (state : AppState) => +const mapStateToProps = (state : AppState) : IBaseLoginProps => { return {loginState: state.login}; } -const mapDispatchToProps = (dispatch: any) => { +const mapDispatchToProps = (dispatch: (Action)=>any) : IBaseLoginDispatches => { return { onLogin:(loginState: LoginState) => dispatch(actions.login(loginState)), onLogOut:() => dispatch(actions.logout()) } } -interface LoginProps {loginState: LoginState, onLogin: (loginState: LoginState)=>any, onLogOut: ()=>any } -class loginContainer extends React.Component{ +interface IBaseLoginProps {loginState: LoginState} +interface IBaseLoginDispatches {onLogin: (loginState: LoginState)=>any, onLogOut: ()=>any} +interface ILoginProps extends IBaseLoginProps,IBaseLoginDispatches {} +class loginContainer extends React.Component{ constructor(props: any){ super(props, {isLoggedIn: false, displayName: '', uid: null})