如何在Typescript中扩展全局命名函数

时间:2016-05-30 07:13:48

标签: typescript extend

我定义了一个全局命名函数,例如:

function foo() { 
  foo._cache = {}; 
}

如何将属性扩展为foo,如_cache

以下代码似乎没有效果。

interface foo {
    _cache: any;
}

2 个答案:

答案 0 :(得分:0)

  

如何将属性扩展为foo,如_cache。

函数foo与接口foo无关,因为它们位于完全不同的声明空间(more on those)。

如果您希望foo成为具有function属性的cache,则必须分两步执行:

const foo: {
    (): void;
    _cache: any;
} = function () {
} as any;
foo._cache = {};

答案 1 :(得分:0)