Saltar al contenido

Cómo excluir un key desde una interfaz en TypeScript

Intenta comprender el código de forma correcta antes de aplicarlo a tu trabajo y si ttienes algo que aportar puedes dejarlo en la sección de comentarios.

Solución:

En TypeScript 2.8 ahora puede hacer lo siguiente:

interface Foo 
    attribute1: string;
    optional2?: string;
    excludePlease: string;


// Typescript 3.5+ defines Omit for you.
// In earlier Typescript versions define Omit:
// type Omit = Pick>

// Use Omit to exclude one or more fields (use "excludePlease"|"field2"|"field3" etc to exclude multiple)
type Bar = Omit
const b: Bar = 
    attribute1: ''
;

Entonces, en relación con su pregunta, lo siguiente podría ser lo que desea:

export default function valueHOC

( Comp: React.ComponentClass

| React.StatelessComponent

): React.ComponentClass> { return class WrappedComponent extends React.Component, State> render () return ( )

Hay una biblioteca de tipos de utilidades que tiene Subtract tipo mapeado:

import  Subtract  from 'utility-types';

type Props =  name: string; age: number; visible: boolean ;
type DefaultProps =  age: number ;

type RequiredProps = Subtract;
// Expect:  name: string; visible: boolean; 

Si haces scroll puedes encontrar las anotaciones de otros programadores, tú también eres capaz mostrar el tuyo si te apetece.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *