プレーンな JavaScript クラスの TypeScript インターフェースを宣言することは可能ですか?
例えば
function Foo(bar)
{
this.bar=bar;
}
var x=new Foo("test"); // x is shown as any
Foo のインターフェイスを宣言したいと思います。
interface IFoo
{
bar: string;
}
しかし、私はそれを宣言する方法を理解できません。
function Foo(bar: string) : IFoo
{
this.bar=bar;
}
「'Foo' は void 以外の戻り値の型を宣言しましたが、戻り値の式がありません。」
(Foo を TypeScript クラスとして書き直したくありません。)