首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在React类的Interfaces中包含Interfaces?

如何在React类的Interfaces中包含Interfaces?
EN

Stack Overflow用户
提问于 2019-12-06 01:34:25
回答 1查看 24关注 0票数 1

因为我的Class属性接口是空的,所以我收到了linting错误。我正在使用此组件中的其他接口。

下面是我的代码:

代码语言:javascript
复制
import React from 'react';
import axios from 'axios';
import { Button } from '@material-ui/core';
// import { Form, Field } from 'react-final-form';
// import {TextField} from 'final-form-material-ui';

// tslint:disable-next-line
interface CompanyFinancialModalFormProps {}
export interface IValues {
  company_name: string;
  critical_technology: [];
}
export interface IFormState {
  [key: string]: any;
  values: IValues[];
  submitSuccess: boolean;
}

export default class CompanyFinancialModalForm extends React.Component<CompanyFinancialModalFormProps, IFormState> {
  constructor(props: CompanyFinancialModalFormProps) {
    super(props);
    this.state = {
      company_name: '',
      critical_technology: [],
      values: [],
      submitSuccess: false
    };
  }

  public render() {
    const {} = this.state;

    return (
      <div>
        <form>
          <div className='submit-button-wrapper'>
            <Button aria-label='home' className={'submit-button'} type='submit'>
              Add Company
            </Button>
          </div>
        </form>
      </div>
    );
  }
}

我怎样才能正确地构造它,这样我就不必使用// tslint:disable-next-line

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-06 02:03:23

这既不是TypeScript错误消息,也不是React错误消息。

您的林特(tsLint)已启用no-empty-interface rule

老实说,我会停用这条规则。(看看你的tslint.json吧)你把Props指定为一个接口的用例是完全有效的,即使它们(目前)是空的-这样你以后就可以指定更多的props,而不用担心把那个类型忘在什么地方了。

并不是每个linter规则都是“通常有用的”。但在这里,事实并非如此。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59200476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档