Selaa lähdekoodia

export DeepImmutableObject<T>. This is part of public API in TransformNode.setPivotMatrix(...). Left DeepImmutableArray<T> not exported.
https://forum.babylonjs.com/t/typings-deepimmutableobject-exposed-via-public-api-but-not-exported

Brian Zinn 6 vuotta sitten
vanhempi
commit
991e3f3592
1 muutettua tiedostoa jossa 5 lisäystä ja 2 poistoa
  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]> };