首页 > 解决方案 > 如何从打字稿中的函数类型声明创建实例?

问题描述

我有如下声明,

let f: { (): number; (page: number): void; };

我怎样才能为此创建一个实例?

标签: typescriptfunctionobject

解决方案


尝试这个:

export type MyDelegate = {
    (): number
    (page: number): number
};

function foo(): number;
function foo(page?: number) {
    return page;
}

const f: MyDelegate = foo;
// or
const f2: MyDelegate = (page?: number) => {
    return page;
};

推荐阅读