TransWikia.com

Extraer el tipo de un array a un elemento

Stack Overflow en español Asked by NonoDev96 on August 14, 2020

me he encontrado con un inconveniente a la hora de usar una libreria externa y es que tiene muchos tipos definidos pero como arrays

export declare type ReposListCommitsResponseData = {
    url: string;
    sha: string;
    node_id: string;
    html_url: string;
    comments_url: string;
    // ...
    parents: {
        url: string;
        sha: string;
    }[];
}[];

¿Hay alguna forma de extraer el "objeto" sin el array? Es decir:

type ReposListCommitsResponseDataElement = {
    url: string;
    sha: string;
    node_id: string;
    // ...
    parents: {
        url: string;
        sha: string;
    }[];
};

No quiero dejarlo como tipo any.

Estoy generando un archivo propio index.d.ts pero creo que no es la solución.

One Answer

He encontrado la solución, me resulta raro usar la posición 0 en una definición de tipos

import {ReposListCommitsResponseData} from '@octokit/types';

type ReposListCommitsResponseDataElement = ReposListCommitsResponseData[0];

Typescript: Retrieve element type information from array type

Answered by NonoDev96 on August 14, 2020

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP