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