是否可以为一个普通的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’ 声明了一个非空返回类型,但没有返回表达式。"
(我不想将 Foo 重写为 TypeScript 类。)