Use recursive mapped type

This commit is contained in:
Aluan Haddad
2017-05-20 11:36:29 -04:00
parent 01065233d5
commit f2172aa7be
2 changed files with 2 additions and 2 deletions
+1 -1
View File
@@ -3,5 +3,5 @@ import df = require('deep-freeze');
class Foo {
foo: string;
}
const foo: Foo = df(new Foo());
const foo = df(new Foo());
const items = [{id: 0, name: 'first'}];
+1 -1
View File
@@ -10,4 +10,4 @@ declare function deepFreeze<T>(a: T[]): ReadonlyArray<DeepReadonly<T>>;
declare function deepFreeze<T extends Function>(f: T): T;
declare function deepFreeze<T>(o: T): DeepReadonly<T>;
type DeepReadonly<T> = Readonly<{ [P in keyof T]: Readonly<T[P]> }>;
type DeepReadonly<T> = Readonly<{ [P in keyof T]: DeepReadonly<T[P]> }>;