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)