浏览代码

Merge branch 'master' into engine-splitting

David Catuhe 6 年之前
父节点
当前提交
be8d8658c2
共有 1 个文件被更改,包括 5 次插入2 次删除
  1. 5 2
      src/types.ts

+ 5 - 2
src/types.ts

@@ -52,9 +52,12 @@ export type DeepImmutable<T> = T extends Primitive
   : /* T extends Map<infer K, infer V> ? DeepImmutableMap<K, V> : // es2015+ only */
   DeepImmutableObject<T>;
 
+/**
+ * Type modifier to make object properties readonly.
+ */
+export type DeepImmutableObject<T> = { readonly [K in keyof T]: DeepImmutable<T[K]> };
+
 /** @hidden */
 interface DeepImmutableArray<T> extends ReadonlyArray<DeepImmutable<T>> { }
 /** @hidden */
 /* interface DeepImmutableMap<K, V> extends ReadonlyMap<DeepImmutable<K>, DeepImmutable<V>> {} // es2015+ only */
-/** @hidden */
-type DeepImmutableObject<T> = { readonly [K in keyof T]: DeepImmutable<T[K]> };