2015-03-14 02:22:30 +01:00
|
|
|
//// [typeParameterFixingWithConstraints.ts]
|
|
|
|
interface IBar {
|
|
|
|
[barId: string]: any;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface IFoo {
|
|
|
|
foo<TBar extends IBar>(bar: TBar, bar1: (bar: TBar) => TBar, bar2: (bar: TBar) => TBar): TBar;
|
|
|
|
}
|
|
|
|
|
|
|
|
var foo: IFoo;
|
|
|
|
foo.foo({ bar: null }, bar => null, bar => null);
|
|
|
|
|
|
|
|
//// [typeParameterFixingWithConstraints.js]
|
|
|
|
var foo;
|
2015-03-26 21:46:35 +01:00
|
|
|
foo.foo({ bar: null }, function (bar) { return null; }, function (bar) { return null; });
|