3

プレーンな 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 クラスとして書き直したくありません。)

4

1 に答える 1