Búsqueda de sitios web

¿Cómo añadiría claves a un tipo de función en TypeScript?


Por ejemplo:

const myFunc = () => 'result';
myFunc.myKey = 'value';

type func = () => string;
// AND
type func = {
    myKey: string;
}

¿Cómo definiría el tipo de myFunc?

¡Gracias!

Respuesta #1

Puedes hacer eso usando una interfaz, pero probablemente la propiedad necesita ser opcional para permitir la asignación de la función, seguida de la asignación de la propiedad:

interface FuncWithMyKey {
  (): string;
  myKey?: string;
}
const myFunc: FuncWithMyKey = () => 'result';
myFunc.myKey = 'value';

Artículos relacionados