javascript - React/TypeScript-feil: Operatoren '<' kan ikke brukes på typene 'boolean' og 'RegExp'
Her er min LoginContainer.ts. Ikke sikker på hvorfor jeg får disse TypeScript-feilene i render-metoden min:
import * as React from 'react';
import { connect } from 'react-redux';
// Actions
// import { addCoins } from 'actions/coins';
interface IProps {
loginActions: any
}
interface IState {
email: string;
password: string;
}
class LoginContainer extends React.Component<IProps, IState> {
public state: IState = {
email: '',
password: ''
};
public render() {
return (
<div id="login-container">
<h1>Login</h1>
</div>
);
}
}
// const mapDispatchToProps = dispatch => ({
// addCoins: (...args) => dispatch(addCoins(...args))
// });
export const LoginContainerJest = LoginContainer;
export default connect(null, null)(LoginContainer);
Svar #1
Typescript støtter JSX-syntaks, men krever en annen filendelse .tsx. Å gi filen din nytt navn til LoginContainer.tsx bør gjøre det mulig for Typescript å tolke syntaksen korrekt.
Fra TypeScript-håndboken:
For å bruke JSX må du gjøre to ting.
Gi filene dine et .tsx-filformat
Aktiver jsx-alternativet (i din tsconfig-fil)
