我定义了一个全局命名函数,例如:
function foo() {
foo._cache = {};
}
如何将属性扩展为foo
,如_cache
。
以下代码似乎没有效果。
interface foo {
_cache: any;
}
答案 0 :(得分:0)
如何将属性扩展为foo,如_cache。
函数foo
与接口foo
无关,因为它们位于完全不同的声明空间(more on those)。
如果您希望foo
成为具有function
属性的cache
,则必须分两步执行:
const foo: {
(): void;
_cache: any;
} = function () {
} as any;
foo._cache = {};
答案 1 :(得分:0)