例如:
const myFunc = () => 'result';
myFunc.myKey = 'value';
type func = () => string;
// AND
type func = {
myKey: string;
}
我如何定义myFunc
的类型?
谢谢!
答案 0 :(得分:1)
您可以使用接口执行此操作,但该属性可能需要是可选的,以允许分配函数,然后分配属性:
interface FuncWithMyKey {
(): string;
myKey?: string;
}
const myFunc: FuncWithMyKey = () => 'result';
myFunc.myKey = 'value';