¿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';
