Как определить тип TS для [key, val]? - PullRequest
0 голосов
/ 04 апреля 2020

Как определить тип TS для пары [key, val], возвращаемой из Object.entries?

type objType = {
    one: string | null;
    two: string | null;
};

const obj: objType = {
    one: 'one',
    two: 'two',
};

Object.entries(obj).map(([key, val]) => {
    console.log(key, val);
});

РЕДАКТИРОВАТЬ: это был просто упрощенный пример. Проблема была в моем коде

Все работает как положено. Спасибо всем!

Ответы [ 2 ]

1 голос
/ 04 апреля 2020

Вы можете сделать это так:

type objType = {
    [key: string]: string | null;
};

type objEntriesType = objType[];

const obj: objType = {
    one: 'one',
    two: 'two',
};

const result: objEntriesType[] = Object.entries(obj).map(([key, val]) => {
    console.log(key, val);
});
1 голос
/ 04 апреля 2020

Вы хотите определить типы пары ключ / значение параметров .map, как это?

Object.entries(obj).map(([key, val]: [Type1, Type2]) => {
    console.log(key, val);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...