TypeScript/tests/cases/compiler/destructuringWithGenericParameter.ts

14 lines
372 B
TypeScript
Raw Normal View History

2015-09-24 22:52:19 +02:00
class GenericClass<T> {
payload: T;
}
var genericObject = new GenericClass<{ greeting: string }>();
function genericFunction<T>(object: GenericClass<T>, callback: (payload: T) => void) {
callback(object.payload);
}
genericFunction(genericObject, ({greeting}) => {
var s = greeting.toLocaleLowerCase(); // Greeting should be of type string
});