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
ます。