TypeScript/tests/cases/conformance/types/thisType/fluentClasses.ts

18 lines
248 B
TypeScript
Raw Normal View History

2015-09-26 21:58:53 +02:00
class A {
foo() {
return this;
}
}
class B extends A {
bar() {
return this;
}
}
class C extends B {
baz() {
return this;
}
}
var c: C;
var z = c.foo().bar().baz(); // Fluent pattern