Как дать интерфейс для объекта - PullRequest
0 голосов
/ 30 октября 2019

Я использую реагирующее, избыточное постоянное и резервное начальное оборудование.

Мой сервер возвращает данные, подобные следующим:

'key1':'value1'
'key2':'value2' 
'key3':'value3'  
}

Проблема в том, что я устанавливаю эти значениякак Map в состояниях, но redux полностью игнорирует эти значения, потому что они не сериализуемы. (или возвращая объект, а не карту)

Я в порядке с сохранением простого объекта, но я хотел бы знать, есть ли способ добавить интерфейс для такого типа объекта. Если я использую объект типа, он будет универсальным, я хотел бы сохранить что-то вроде объекта

Возможно ли это?

Я хочу

1 Ответ

0 голосов
/ 30 октября 2019

Для простого объекта, как сказано в документах машинопись , вы можете сделать:

interface IObject {
    key1: 'value1';
    key2: 'value2';
    key3: 'value3';
}

const object: IObject = {
    key1: 'value1',
    key2: 'value2',
    key3: 'value3'
};

Для карты, как уже отвечает здесь ,Вы можете сделать что-то вроде:

type keys = "key1" | "key2" | "key3"
type values = "value1" | "value2" | "value3"

const map = new Map<keys, values>();
map.set('key1', "value1");
map.set('key2', "value2");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...