Handel call and construct signatures

This commit is contained in:
Mohamed Hegazy
2016-11-23 09:48:25 -08:00
parent 72df02cbbd
commit 60395565e6
4 changed files with 41 additions and 10 deletions

12
src/lib/es5.d.ts vendored
View File

@@ -182,6 +182,18 @@ interface ObjectConstructor {
*/
freeze<T>(a: T[]): ReadonlyArray<T>;
/**
* Prevents the modification of existing property attributes and values, and prevents the addition of new properties.
* @param o Object on which to lock the attributes.
*/
freeze<T extends (...args: any[]) => any>(f: T): T;
/**
* Prevents the modification of existing property attributes and values, and prevents the addition of new properties.
* @param o Object on which to lock the attributes.
*/
freeze<T extends new (...args: any[]) => any>(c: T): T;
/**
* Prevents the modification of existing property attributes and values, and prevents the addition of new properties.
* @param o Object on which to lock the attributes.