在React中通过TypeScript进行解构赋值

时间:2018-02-08 15:33:56

标签: reactjs typescript

我该怎么办

class App extends React.Component {
    render() {
      const { x, y, z} = this.props;
      return (...)
    }
}
TypeScript中的

?现在tslinter显示错误:

  

键入' Readonly< {children?:ReactNode; }> &安培;只读< {}>'没有   财产' x'并且没有字符串索引签名。

1 个答案:

答案 0 :(得分:7)

您必须为道具定义类型:

interface Props {
    x: string;
    y: number;
    z: string;
}

class App extends React.Component<Props, {}> {
    render() {
      const { x, y, z} = this.props;
      return (...)
    }
}