Реакция. js проблема машинописи с JSON Array - PullRequest
0 голосов
/ 21 марта 2020

Я пытаюсь ознакомиться с реакцией. js с машинописью. Я пытался объявить массив 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
            }
        ]
    };
    ...

Как мне решить эту проблему?

1 Ответ

2 голосов
/ 21 марта 2020

Вы должны определить форму элемента чата, JSON - это действительный глобальный объект с заданной формой c (JSON.stringify, JSON.parse et c)

    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,
        },
      ],
    };
...