如何在TypeScript中向函数类型添加键?

时间:2017-07-30 05:24:48

标签: typescript

例如:

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

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

我如何定义myFunc的类型?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用接口执行此操作,但该属性可能需要是可选的,以允许分配函数,然后分配属性:

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