在 JavaScript 中,我可以这样做:
function f() {}
f.prop = "property";
我想在 TypeScript 中使用它,但需要进行类型检查。
除了类,我可以使用什么 TypeScript 模式来强制函数获取属性?
我可以使用接口吗?
interface functionWithProperty {
(): any;
prop: string;
}
这似乎是 TypeScript 中的一个有效接口,但我如何实现这个接口,以便 TypeScript 编译器检查它prop
的设置?
我看到了这个例子:
var f : functionWithProperty = (() => {
var _f : any = function () { };
_f.prop = "blah";
return _f;
}());
但这不起作用,因为我可以删除_f.prop = "blah";
所有内容仍然可以编译。我需要执行prop
设置。