export class GenericExample { greeting: T = null; constructor(message: T) { this.greeting = message; } greet(): T { return this.greeting; } } export class GenericTest { constructor() { this.create().greet(); } create(): GenericExample { return new GenericExample("foo"); } }