Hvordan ville jeg tilføje nøgler til en funktionstype i TypeScript?


For eksempel:

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

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

Hvordan ville jeg definere typen af myFunc?

Tak!

Svar #1

Du kan gøre det ved at bruge et interface, men ejendommen skal sandsynligvis være valgfri for at tillade tildeling af funktionen, efterfulgt af tildeling af ejendommen:

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

Relaterede artikler