0

我试图让自己熟悉 react.js 和 typescript。我试图声明一个 JSON 数组,但它给了我一个错误说......不可分配给 JSON

这是我的代码:

import React from 'react';
type MyProps = {
    message?: string;
};
type MyState = {
    chat_list : Array<JSON>
    count: number; // like this
};
class ChatList extends React.Component<MyProps, MyState> {
    state: MyState = {
        count: 0,
        chat_list : [
            {
                "name":"true",
                "active" : true
            }
        ]
    };
    ...

我该如何解决这个问题?

4

1 回答 1

3

您应该定义聊天项目的形状,JSON是具有特定形状(等)的实际JSON.stringify全局JSON.parse对象

    interface ChatItem {
      name: string;
      active: boolean;
    }

    interface MyState {
      chat_list: Array<ChatItem>; // Or ChatItem[]
      count: number;
    }

   state: MyState = {
      count: 0,
      chat_list: [
        {
          name: 'true',
          active: true,
        },
      ],
    };
于 2020-03-21T09:50:20.723 回答